JDBC 参数化的方法

java vuser   JDBC 参数化的方法

如果不进行参数化 直接把30  31行去掉 ,sql 值写到valuers  中就行了

下面这是 insert 插入语句  (增删改)都是这个模板

注:数据库增删改 都是 第34行  int rows = ps.executeUpdate();            Update()方法,本来就都是Update操作

 

步骤:1.注册驱动2.通过用户名,密码,数据库url等信息,获取jdbc链接Connection3.通过jdbc链接,对sql语句进行预编译,得到PreparedStatement4.对sql语句进行传参数5.执行sql语句6.获取数据 insert、update、delete返回的是操作的是数据行数 Select返回的ResultSet对象,可以获取对应的列值7.关闭链接 非空的情况下,关闭Connection 非空的情况下,关闭PreparedStatement

  

 

 1 package cn.testfan.ptest; 2  3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6  7 public class JdbcTest { 8 // 定义全局变量 9 String username = "root";10 String password = "123456";11 String url = "jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=utf8";12 //delete 或者 update 只要换sql语句就好了13 String sql = "insert into itcast_role (name, description) values (?,?)";14  PreparedStatement ps;15  Connection conn;16 public int init() throws Throwable {17 //1、注册mysql驱动18 Class.forName("com.mysql.jdbc.Driver");19 //2、通过url、用户名、密码建立mysql连接,返回一个Connection对象20 conn = DriverManager.getConnection(url, username, password);21 //3、对sql进行预编译,返回一个已经编译过的sql对象PreparedStatement22 ps = conn.prepareStatement(sql);23 return 0;24 }//end of init25 26 27 public int action() throws Throwable {28 //这是参数化的方法29 //4.执行sql语句前,先对sql中不确定的数据进行赋值30 ps.setString(1,"经理");31 ps.setString(2,"管理");32 33 //5、执行sql语句,返回受影响的行数34 int rows = ps.executeUpdate();35 System.out.println("受影响的行数:"+rows);36 return 0;37 }//end of action38 39 40 public int end() throws Throwable {41 //6、关闭mysql连接42  conn.close();43 return 0;44 }//end of end45 46 public static void main(String[] args) throws Throwable {47 // 模拟LR执行脚本48 JdbcTest test = new JdbcTest();49  test.init();50  test.action();51  test.end();52  }53 }

 

相关文章