Connectioncon=null;
PreparedStatementpstmt=null;
ResultSetrs=null;
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/firefly","root","200493128");
//创建参数列表
List<String>list=newArrayList<String>();
list.add("U1");
list.add("U2");
list.add("U3");
//根据参数列表的大小生成in串
StringBufferbuffer=newStringBuffer();
for(inti=0;i<list.size();i++){
buffer.append("?,");
}
buffer.deleteCharAt(buffer.length()-1);
buffer.deleteCharAt(buffer.length()-1);
pstmt=con.prepareStatement("select*fromlogonwhereidin("
+buffer.toString()+")");
//根据参数列表设置sql参数
for(inti=0;i<list.size();i++){
pstmt.setString(i+1,list.get(i));
}
//运行
rs=pstmt.executeQuery();
while(rs.next()){
System.out.println(" id:"+rs.getString("id"));
System.out.println("password:"+rs.getString("password"));
System.out.println("");
}
}finally{
rs.close();
pstmt.close();
con.close();
}
也可以将“//根据参数列表的大小生成in串”和“//根据参数列表设置sql参数”合并,
直接list直接生成最终的sql文,传入pstmt。
PreparedStatementpstmt=null;
ResultSetrs=null;
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/firefly","root","200493128");
//创建参数列表
List<String>list=newArrayList<String>();
list.add("U1");
list.add("U2");
list.add("U3");
//根据参数列表的大小生成in串
StringBufferbuffer=newStringBuffer();
for(inti=0;i<list.size();i++){
buffer.append("?,");
}
buffer.deleteCharAt(buffer.length()-1);
buffer.deleteCharAt(buffer.length()-1);
pstmt=con.prepareStatement("select*fromlogonwhereidin("
+buffer.toString()+")");
//根据参数列表设置sql参数
for(inti=0;i<list.size();i++){
pstmt.setString(i+1,list.get(i));
}
//运行
rs=pstmt.executeQuery();
while(rs.next()){
System.out.println(" id:"+rs.getString("id"));
System.out.println("password:"+rs.getString("password"));
System.out.println("");
}
}finally{
rs.close();
pstmt.close();
con.close();
}
也可以将“//根据参数列表的大小生成in串”和“//根据参数列表设置sql参数”合并,
直接list直接生成最终的sql文,传入pstmt。