MySQL db に接続してクエリを実行するにはどうすればよいですか?
5 に答える
まず、mysqlのConnector/JなどのJDBCドライバーを取得します。プロジェクトにjarを追加します。次に、次のようなデータベースにアクセスできます。
パブリッククラスmysqlTest{
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
String protocol = "jdbc:mysql://localhost/";
String database = "database";
String username = "mysqlUsername";
String password = "mysqlPassword";
Properties props = new Properties();
props.put("user", username);
props.put("password", password);
Connection conn;
Statement s;
ResultSet rs;
String createTableStatment = "CREATE TABLE test ( `id` INTEGER NOT NULL)";
String insertStatment = "INSERT INTO test VALUES(1)";
String selectQuery = "SELECT * FROM test";
try {
Class.forName(driver).newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(protocol + database,props);
conn.setAutoCommit(true);
s = conn.createStatement();
s.execute(createTableStatment);
s.execute(insertStatment);
rs = s.executeQuery(selectQuery);
while (rs.next()){
System.out.println("id = "+rs.getString("id"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
http://dev.mysql.com/usingmysql/java/
これはおそらく、stackoverflow に移行する必要があります。
...本当に Java を使用して MySql サーバーにクエリを実行する場合は、さらに調べて、JDBC、ORM、トランザクション、およびこの概念がデータベースの使用にどのように役立つかについて読んでください。
JDBC を使用して、Mysql データベースや、JDBC ドライバーが実装されているその他の DBMS に対してクエリを実行できます。
ORM システムは、オブジェクトとデータベースの間のレイヤーをプログラマーに提供し、(理論的には) すべての面倒な作業をプログラマーに代わって行います。
前のポイントでも、トランザクションについての基本的な知識が本当に必要です。これは、アクションを完全に実行するか、まったく実行しない 1 つのアトミック ユニットにカプセル化するものです。
Java で MySQL 接続用のMySQL JDBC ユーティリティAPI を試すことができます。