Jdbc的preparement

import java.sql.*;

public class JdbcDemo2 {
public static void main(String[] args) throws SQLException {
//创建连接
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", "root", "1234");
//增
//sql语句
String sql="insert into jdbcdemo values(null,?,?)";
//创建操作sql语句对象,
PreparedStatement pstmt = con.prepareStatement(sql);//将sql语句进行预加载
//对占位符进行传参
pstmt.setString(1,"eee"); //setXXX,?中参数是什么类型,XXX就写成什么类型
pstmt.setString(2,"1221");
//执行sql语句
int i = pstmt.executeUpdate();
System.out.println(i);

    //删
    String sql="delete from jdbcdemo where id=?";
    //获取操作语句对象
    PreparedStatement pstmt = con.prepareStatement(sql);
    //对占位符进行传参
    pstmt.setInt(1,6);
    //执行sql
    int i = pstmt.executeUpdate();
    System.out.println(i);

    //改
    //sql语句
    String sql="update jdbcdemo set username=?,password=? where id=?";
            //获取执行操作sql语句对象
    PreparedStatement pstmt = con.prepareStatement(sql);
    //对占位符进行传参
    pstmt.setString(1,"改名");
    pstmt.setString(2,"改密码");
    pstmt.setInt(3,5);
    int i = pstmt.executeUpdate();
    System.out.println(i);

    //查
    //sql语句
   String sql="select * from jdbcdemo where id>?";
   //获取语句对象并且预编译
    PreparedStatement pstmt = con.prepareStatement(sql);
    //对占位符进行传递参数
    pstmt.setInt(1,1);
    //执行sql
    ResultSet rs = pstmt.executeQuery();
    //处理结果集
    while (rs.next()){
        System.out.println( rs.getString(1)+"---"+rs.getString(2)+"---"+rs.getString(3));
    }
}

}

上一篇:【洛谷4443】[COCI2017-2018#3] Dojave(哈希)


下一篇:JDBC基础实例