码迷,mamicode.com
首页 > 数据库 > 详细

Jdbc的preparement

时间:2021-06-13 10:15:56      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:dstat   val   HERE   local   占位符   结果   预编译   code   密码   

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));
    }
}

}

Jdbc的preparement

标签:dstat   val   HERE   local   占位符   结果   预编译   code   密码   

原文地址:https://www.cnblogs.com/diumyself/p/14878281.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!