MySQL にデータを挿入する Java

JavaのJDBC(Javaデータベース接続)を使用して、データベースに接続して操作し、MySQLにデータを挿入します。以下は、Javaを使用してMySQLにデータを挿入する手順です。

1. 必要なJDBCライブラリをインポートします。
“`java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
“`

2. データベース接続のURL、ユーザー名、パスワードを定義します。
“`java
String url = “jdbc:mysql://localhost:3306/your_database_name”;
String user = “your_username”;
String password = “your_password”;
“`

3. データベースとの接続を確立します。
“`java
Connection connection = DriverManager.getConnection(url, user, password);
“`

4. SQLステートメントを実行するためのステートメントオブジェクトを作成します。
“`java
Statement statement = connection.createStatement();
“`

5. SQLステートメントを定義し、挿入するデータをパラメータとしてSQLステートメントに渡します。
“`java
String sql = “INSERT INTO your_table_name (column1, column2, …) VALUES (value1, value2, …)”;
“`

6. SQLステートメントを実行します。
“`java
statement.executeUpdate(sql);
“`

7. ステートメントとConnectionオブジェクトを閉じます。
“`java
statement.close();
connection.close();
“`

Javaコードの完全な例:
“`java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class Main {

public static void main(String[] args) {
try {
// MySQL JDBCドライバのロード
Class.forName(“com.mysql.jdbc.Driver”);

// データベース接続のURL、ユーザー名、パスワードを定義する
String url = “jdbc:mysql://localhost:3306/your_database_name”;
String user = “your_username”;
String password = “your_password”;

// データベースへの接続を確立する
Connection connection = DriverManager.getConnection(url, user, password);

// ステートメントオブジェクトを作成する
Statement statement = connection.createStatement();

// SQLステートメントを定義する
String sql = “INSERT INTO your_table_name (column1, column2, …) VALUES (value1, value2, …)”;

// SQLステートメントを実行する
statement.executeUpdate(sql);

// ステートメントとConnectionオブジェクトを閉じる
statement.close();
connection.close();

System.out.println(“データの挿入に成功しました”);
} catch (Exception e) {
e.printStackTrace();
}
}
}
“`

“your_database_name”、”your_username”、”your_password”、”your_table_name”、”column1″、”column2″、”value1″、”value2″などを実際のデータベース名、ユーザー名、パスワード、テーブル名、列名、挿入する値に置き換えてください。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds