我正在創建像包裹機一樣的程序。我已連接到MySQL數據庫。 正如你所看到的,我有字段「final int orderPassword」。我想通過我在本主題結尾處添加的方法自動生成它。「insert into」隨機數到mysql db
public static void post() throws Exception{
final int parcelID = 2;
final int clientMPNumber = 777777777;
final int orderPassword = 1234;
try{
Connection con = getConnection();
PreparedStatement posted = con.prepareStatement("INSERT INTO Parcels.Orders (parcelID, clientMPNumber, orderPassword) VALUES ('"+parcelID+"', '"+clientMPNumber+"', '"+orderPassword+"')");
posted.executeUpdate();
}catch(Exception e){System.out.println(e);}
finally{
System.out.println("Insert completed");
}
}
以下是我想要代替「final int orderPassword」的方法。
public static int generatePass(){
Random generator = new Random();
int orderPassword = generator.nextInt(9000)+1000;
return orderPassword;
}
我該怎麼辦?
如若'orderPassword'是唯一的? – Yahya
您還應該使用'PreparedStatement'的優點,並通過set-methods設置值。一個PreparedStatement不應該使用查詢中的值創建 –