2016-04-25 70 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();