微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JDBC 参数化的方法

java vuser   JDBC 参数化的方法

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

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

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

 

 

 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对象PreparedStatement
22         ps = conn.prepareStatement(sql);
23         return 0;
24     }//end of init
25 
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 action
38 
39 
40     public int end() throws Throwable {
41         //6、关闭MysqL连接
42         conn.close();
43         return 0;
44     }//end of end
45 
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 }

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐