iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0
自我挑戰組

資料庫與Java開發工具連接系列 第 11

D11:撰寫程式碼控制資料庫-寫入、刪除(上)

  • 分享至 

  • xImage
  •  

今天要來練習利用java程式碼寫入資料

一定要記得打開MySQL

這是今天新增的程式碼,一個叫做insertData的Method,他可以向我們的student_information新增一筆資料(number, name, gender, age)。

public static void insertData(int number, String name, String gender, int age) {

        String insertSQL = "INSERT INTO student_information (number, name, gender, age) VALUES (?, ?, ?, ?)";

        try (Connection connection = DriverManager.getConnection(JDBC_url, JDBC_user, JDBC_password);
             PreparedStatement preparedStatement = connection.prepareStatement(insertSQL)) {

            preparedStatement.setInt(1, number);
            preparedStatement.setString(2, name);
            preparedStatement.setString(3, gender );
            preparedStatement.setInt(4, age);

            int rowsAffected = preparedStatement.executeUpdate();

            if (rowsAffected > 0) {
                System.out.println("Insert successful! " + rowsAffected + " row(s) added.");
            } else {
                System.out.println("Insert failed.");
            }

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

首先我們要先設定一個字串當作PreparedStatement要用的SQL語法,就是前幾天分享過的插入資料"insert into"

"INSERT INTO student_information (number, name, gender, age) VALUES (?, ?, ?, ?)"

之後用preparedStatement.set這個函數來設定每個"?"所代表的值,每個值的格式也要和table要求的一樣,所以要注意是setInt還是setString,而程式碼其中的這行則代表了執行preparedstatement的程式,並return受影響的行數,新增1筆資料就是return 1,2筆就是return 2。

來測試一下~~
https://ithelp.ithome.com.tw/upload/images/20240925/20169406L3y3T7rxwb.png
這是我剛剛隨便打的一筆資料,顯示了輸入成功,我們去table裡看看https://ithelp.ithome.com.tw/upload/images/20240925/201694063khriF2ISo.png
可以看到有成功寫入囉~~~

以上就是一次新增一筆資料的方法,如果是刪除一筆資料則是需要把preparedstatement的SQL語法改成這樣,後面的where是鎖定特定資料的方法

String deleteSQL = "DELETE FROM student_information WHERE number = ?";

之後Method內用這串程式設定想刪除的number

preparedStatement.setInt(1, denumber);

https://ithelp.ithome.com.tw/upload/images/20240925/20169406FOOdU4fXAZ.pnghttps://ithelp.ithome.com.tw/upload/images/20240925/20169406LG0TMdPRYe.png
number:666的那筆資料就不見啦!


上一篇
D10:撰寫程式碼控制資料庫-連接
下一篇
D12:撰寫程式碼控制資料庫-寫入、刪除(中)
系列文
資料庫與Java開發工具連接30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言