Javaでデータベース(MySQL)を扱う4大命令の書き方
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();
指定した行を削除します。
今回の記述は一例になります。
データベースを扱えるとできる作業も増えるので、これからも勉強して行きたいと思います。
↓オススメの書籍↓
リンク