iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
自我挑戰組

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

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

  • 分享至 

  • xImage
  •  

昨天分享完一次處理多筆資料之後,我就覺得每次都要在main裡面先設定一堆參數很麻煩,今天要試著使用Java的Scanner來寫一個"把使用者輸入的資料寫進資料庫"的程式

Scanner sc = new Scanner(System.in);

首先要在我們的main裡面新增一個Scanner,這是用來讀取我們輸入的資料的工具,它會在執行完後跳出一個請你輸入資料的地方,接下來就要用到這個sc來讀取資料了,大概長這樣。

        System.out.println("請輸入學號:");
        int number = sc.nextInt();
        sc.nextLine();
        System.out.println("請輸入姓名:");
        String name = sc.nextLine();
        System.out.println("請輸入性別:");
        String gender = sc.nextLine();
        System.out.println("請輸入年齡:");
        int age = sc.nextInt();
        
        insertData(number, name, gender, age);
        
        sc.close();

會先跑出"請輸入學號:",之後就輪到你輸入你的資料,中間那行 sc.nextLine(); 是因為nextInt()、nextDouble() 這類方法會留下換行符在輸入流中,因此在讀取完數字後,需要使用 nextLine() 來清空緩衝區,這樣才能順利讀到下一個資料。

insertData(number, name, gender, age);

這段用到的程式碼就是和前幾天輸入單筆資料的是一樣的,只是我們把事先設定好的參數改成以Scanner讀取使用者的輸入。
最後面的*sc.close();*是在使用完Scanner之後關閉程式,可以釋放電腦資源。

最後來看看實際執行的效果吧!
先輸入參數
https://ithelp.ithome.com.tw/upload/images/20240927/20169406ULgJjPBwem.png
跳出成功之後去資料庫裡確認成果https://ithelp.ithome.com.tw/upload/images/20240927/20169406Eg5MBVQRau.png

可以看到我們的"開局就送魔關羽"已經成功添加了~~


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

尚未有邦友留言

立即登入留言