preparedStatement平台:
public class cs{
public static void main(String[] args){
try{
class.forName("com.mysql.jdbc.Driver");//注册驱动
Connection conn = DriverManager.getConnection("jdbc:mysql:///cs","root","root");//获得链接
String sql="select * from tb";//sql语句
PerparedStatement pare = conn.prepareStatement(sql);//获取链接对象
//作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。另外它还添加了一整套方法,用于设置发送给数据库以取代 IN 参数占位符的值。同时,三种方法 execute、 executeQuery 和 executeUpdate 已被更改以使之不再需要参数。这些方法的 Statement 形式(接受 SQL 语句参数的形式)不应该用于 PreparedStatement 对象。
ResultSet rs=pare.executeQuery(sql);
//ResultSet接受executeQuery传递过来的对象数据之后方便进行操作
while(rs.next()){
int id=rs.getInt(1);
//接受第一个next传递过来的第一个值,定义为INT
String name=rs.getString("name");
int age=rs.getInt(3);
System.out.println("id:" + id + " " + "name:" + name + " " + "age:" + age);
}
rs.close();
pare.close();
conn.close();
}catch(ClssNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
}