博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jdbc操作步骤和preparedStatment相比Statment的好处
阅读量:5989 次
发布时间:2019-06-20

本文共 904 字,大约阅读时间需要 3 分钟。

java操纵数据库封装了一组API,通过这组API可以透明的操作各种数据库,一般来讲,操纵数据库的步骤是:

一、

try{

1、加载数据库驱动

      Class.forName("数据库驱动类");

2,获得数据库连接

      Connection con=DriverManager.getConnection("数据库地址","用户名","密码");

3,获得执行sql语句的对象

      Statment st = con.creatStatment();               ||       PreparedStatment pst = con.creatPrepareStatment(sql);

4,生成并执行sql语句

      ResultSet rs = st.executeQuery(sql)   //返回查询结构集             ||       ResultSet rst = pst.executeQuery();    /注意传入sql的位置

      int rs = st.executeUpdate(sql)   //返回受影响的行数

      boolen rs = st.execute(sql)    //适合在不知道sql语句类型的情况下操作,不推荐使用

5,获得结果集

     while(rs.next()){

               re.getString("");

               ......

      }

}catch (Exception e){

      e.printStack();

}finally{

6,后期处理

      try{

               rs.close();     //先打开的后关闭

               st.close();

               con.close();

          }catch (Exception e){

               e.printStack();

          } 

   } 

二、好处:

1、PreparedStatment对sql进行了预编译,适合执行大量相似的操作,无需每次传入sql语句,只需要传入sql语句中相应相应参数即可,预编译时sql语句中的参数用”?“代替

      它的性能比较好,执行效率高

2、PrepraedStatment因进行了预编译,所以不用每次拼接sql语句字符串,一来大大减少了了程序书写时的错误,二来同样减少了系统开销

3、PreparedStatment方式可以防止恶意sql注入

转载地址:http://eknlx.baihongyu.com/

你可能感兴趣的文章
pyhive -- thrift.transport.TTransport.TTransportException: TSocket read 0 bytes
查看>>
LeetCode 371 Sum of Two Integers
查看>>
macOS 安装 wget
查看>>
v-for遍历对象
查看>>
[Html5]sessionStorage和localStorage的区别
查看>>
[Node.js]EventEmitter
查看>>
DoesNotExist at /admin/
查看>>
杭电 4857 逃生(拓扑排序队列+邻链表)
查看>>
C# winform 捕获全局异常
查看>>
对于并列的TextField实现同步控制
查看>>
Cookie、Session、Token那点事儿和前后端分离之JWT用户认证
查看>>
梯度下降的问题
查看>>
团队第一阶段站立会议06
查看>>
走进软件
查看>>
linux下Jmeter运行
查看>>
团队开发冲刺第一阶段_2
查看>>
C# 使用Shell32 进行压缩与解压缩的标准且正确做法
查看>>
几种分布式存储系统的分析【转】
查看>>
【记录】尝试用QEMU模拟ARM开发板去加载并运行Uboot,kernel,rootfs【转】
查看>>
手动跟踪函数的调用过程【转】
查看>>