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注入

jdbc操作步骤和preparedStatment相比Statment的好处相关推荐

  1. JDBC操作步骤及数据库连接操作

    2019独角兽企业重金招聘Python工程师标准>>> 一.JDBC操作步骤 1.加载数据库驱动程序:各个数据库都会提供JDBC的驱动程序开发包,直接把JDBC操作所需要的开发包(一 ...

  2. JDBC操作步骤和JDBC事务

    1.加载驱动 这是1.8版本包里面的,如果是1.5的话可以把cj除去 //加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); 2.获得连 ...

  3. JDBC简单操作步骤总结

    JDBC 操作步骤 1:加载数据库驱动 2:建立与数据库之间的连接 3:发送SQL语句 4:获取查询结果 5:使用完之后,应进行断开连接,减少服务器负担. frist 提前下载相关jar包,添加相应依 ...

  4. JDBC操作1:实现对数据库crud操作

    目录 1. JDBC概念 1.1 什么是JDBC 1.2 JDBC实现形式 1.3 jdbc操作API介绍 1.4 jdbc操作步骤(固定) 2. JDBC实现对数据库crud操作 2.1 第一步 加 ...

  5. jdba访问mysql_Java中JDBC操作数据库的步骤

    Java中JDBC操作数据库的步骤,今天给喜欢Java开发或者是想要参加Java培训学习的小伙伴们分享一些Java技能干货,那就是Java阐述jdba操作数据库的步骤,废话不多说了,随小编一起来看一下 ...

  6. 说说JDBC 操作数据库的步骤?

    分析&回答 1)加载(注册)数据库驱动(到JVM). 2)建立(获取)数据库连接. 3)创建(获取)数据库操作对象. 4)定义操作的SQL语句. 5)执行数据库操作. 6)获取并操作结果集. ...

  7. 20.JDBC操作数据库

    目录 1. Java基本介绍 2. JDK下载安装及其环境配置 3. 一个简单的java程序 4. Eclipse基本使用.数据类型.运算符 5. 控制语句(if.switch.for.while.f ...

  8. JavaWeb:用JDBC操作数据库

    JDBC系列阅读 JavaWeb:用JDBC操作数据库 JavaWeb:JDBC之事务 JavaWeb:JDBC之数据库连接池 使用JDBC实现水果超市管理系统 1. 什么是JDBC JDBC的全称是 ...

  9. Mybatis框架的操作步骤和细节处理

    mybatis.xml的写法: 与spring整合后,数据库连接池,配置别名,mapper文件扫描等都可以直接配置在spring的配置文件中 <?xml version="1.0&qu ...

最新文章

  1. mac下mysql的安装
  2. 完美支持蓝光高清 小米盒子复活版体验
  3. 第二阶段冲刺10天 第五天
  4. 推荐算法工程笔记:PySpark特征工程入门总结
  5. python用户界面导入图片_python学习笔记之11:图像用户界面
  6. bzoj 2653 洛谷 P2839 [国家集训队] middle
  7. [BZOJ2006][NOI2010]超级钢琴
  8. Luogu3455[POI2007] ZAP-Queries
  9. 最近十年诞生的6种新编程语言
  10. 豆瓣读书TOP250书籍信息爬虫脚本
  11. vue使用高德地图web端JSAPI 路线规划、搜索提示教程
  12. 自来水智慧水务平台(建设方案及项目经验)
  13. uni-app学习笔记--浏览vue-cli创建uni-app模板的文件结构
  14. 原生m1/m2 Sketch v90 for Mac最新中文版Sketch已更新,已解决闪退打不开问题
  15. 深入理解Andorid 卷I 第五章
  16. 视频和图片合成软件,简单快速合成视频和图片
  17. 使用python的wordcloud包实现中文标签云制作
  18. 分分钟进阶MongoDB
  19. 【零样本学习】Feature Generating Networks for Zero-Shot Learning
  20. QT实现局域网聊天工具(带UDP文件传输)

热门文章

  1. python特征选择relieff图像特征优选_ReliefF与QPSO结合的故障特征选择算法
  2. 快速搞懂平面设计视觉思维的窍门
  3. sybase的sysprocesses中的hostname显示不全_Linux中Postfix邮件认证配置(五)
  4. portainer的日常使用
  5. Zabbix的故障与恢复邮件设置
  6. Spark详解(三):Spark编程模型(RDD概述)
  7. Hadoop详解(四):HDFS shell操作和Java API操作
  8. 群晖备份linux分区,黑群晖二合一系统无损扩充系统分区方法补充
  9. python输入ip地址_python批量生成本地ip地址的方法
  10. Applicatin、 server、 session 、cookies对象的简单使用方法