MENU

Javaでデータベース(MySQL)を扱う4大命令の書き方

f:id:kiserukun:20210812102652p:plain

Javaを勉強している中にSQLの基本の4大命令を勉強したのでアウトプットします。

INSERT文でデータを保存する

  String sql = "INSERT INTO テーブル名(ID, NAME)" + "VALUES (?, ?)";

  PreparedStatement prepared = connection.prepareStatement(sql);
  prepared.setInt(1, 1);
  prepared.setInt(2, "田中");
  prepared.executeUpdate();

String sql = "INSERT INTO テーブル名(ID, NAME) VALUES (1, "田中")"; と言う書き方もできます。

SELECT文でデータを検索する(IDを検索する場合)

  String sql = "SELECT * FROM テーブル名 WHERE ID = ?;";
  
  PreparedStatement prepared = connection.prepareStatement(sql);
  prepared.setInt(1, 検索する値);
  ResultSet result = prepared.executeQuery();
  result.next();
  result.getString("name");

検索する値には検索したいID番号を記述します。

UPDATE文でデータを更新する(IDを指定する場合)

  String sql = "UPDATE テーブル名 SET NAME = ? WHERE ID = ?;";

  PreparedStatement prepared = connection.prepareStatement(sql);
  prepared.setString(1, user.getName());
  prepared.setInt(2, 検索するID);
  prepared.executeUpdate();

WHEREで更新する行を指定します。また、最後に記述する必要があります。

DELETE文でデータを削除する(IDを指定する場合)

  String sql = "DELETE FROM テーブル名 WHERE ID = ?;";

  PreparedStatement prepared = connection.prepareStatement(sql);
  prepared.setInt(1, user.getId());
  prepared.executeUpdate();

指定した行を削除します。  
 
 
 

今回の記述は一例になります。
データベースを扱えるとできる作業も増えるので、これからも勉強して行きたいと思います。  
 
 
 

↓オススメの書籍↓