読者です 読者をやめる 読者になる 読者になる

更新系のSQLの実行を行うJavaプログラム

MySQL Java

前回、検索のSELECT文では

Connection con = DriverManager(url. user, password);
Satement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(string);

でした。しかし、更新系(INSERT, UPDATE, DELETE, CREATE TABLE, DROP TABLE)ではResultSetは必要ありません。そこで以下のようにexecuteUpdateを使います。

import java.sql.*;

public class Section1102_1 {
	public static void main(String[] args) throws ClassNotFoundException {
		try{
			String url = "jdbc:mysql://localhost:3306/db1"
				+"?useUnicode=true&characterEncoding=utf8";
			String user = "root";
			String password = "password";

			Class.forName("com.mysql.jdbc.Driver");

			Connection con = DriverManager.getConnection(url, user, password);
			Statement stmt = con.createStatement();
			String sq1
			= "INSERT INTO department(dep_id, dep_name, dep_manager)"
				+" VALUES ( 999, '庶務', '井上' ) ";
			int affected = stmt.executeUpdate(sq1);

			stmt.close();
			con.close();
		}
		catch(SQLException e){
			e.printStackTrace();
		}
	}
}