昨天分享完一次處理多筆資料之後,我就覺得每次都要在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之後關閉程式,可以釋放電腦資源。
最後來看看實際執行的效果吧!
先輸入參數
跳出成功之後去資料庫裡確認成果
可以看到我們的"開局就送魔關羽"已經成功添加了~~