2016-04-25 72 views
-3
dis = new DataInputStream(csocket.getInputStream()); 
int choice = dis.readInt(); 
Connection conn = MySqlConnect.ConnectDB(); 
PreparedStatement pst = conn.prepareStatement("Select hostname from clients where C_ID="); 
ResultSet rs = pst.executeQuery(); 

如何將選擇放入給定查詢中?基於Java中的用戶輸入的SQL查詢

+0

https://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html#supply_values_ps – brso05

+0

http://stackoverflow.com /問題/ 12745186 /傳遞參數到一個-JDBC-的PreparedStatement – brso05

回答

1

你可以嘗試使用pst.setInt這樣的:

PreparedStatement pst=conn.prepareStatement("Select hostname from clients where C_ID=?"); 
pst.setInt(1, choice); 
ResultSet rs=pst.executeQuery();