jdbc操作步骤和preparedStatment相比Statment的好处
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的好处相关推荐
- JDBC操作步骤及数据库连接操作
2019独角兽企业重金招聘Python工程师标准>>> 一.JDBC操作步骤 1.加载数据库驱动程序:各个数据库都会提供JDBC的驱动程序开发包,直接把JDBC操作所需要的开发包(一 ...
- JDBC操作步骤和JDBC事务
1.加载驱动 这是1.8版本包里面的,如果是1.5的话可以把cj除去 //加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); 2.获得连 ...
- JDBC简单操作步骤总结
JDBC 操作步骤 1:加载数据库驱动 2:建立与数据库之间的连接 3:发送SQL语句 4:获取查询结果 5:使用完之后,应进行断开连接,减少服务器负担. frist 提前下载相关jar包,添加相应依 ...
- JDBC操作1:实现对数据库crud操作
目录 1. JDBC概念 1.1 什么是JDBC 1.2 JDBC实现形式 1.3 jdbc操作API介绍 1.4 jdbc操作步骤(固定) 2. JDBC实现对数据库crud操作 2.1 第一步 加 ...
- jdba访问mysql_Java中JDBC操作数据库的步骤
Java中JDBC操作数据库的步骤,今天给喜欢Java开发或者是想要参加Java培训学习的小伙伴们分享一些Java技能干货,那就是Java阐述jdba操作数据库的步骤,废话不多说了,随小编一起来看一下 ...
- 说说JDBC 操作数据库的步骤?
分析&回答 1)加载(注册)数据库驱动(到JVM). 2)建立(获取)数据库连接. 3)创建(获取)数据库操作对象. 4)定义操作的SQL语句. 5)执行数据库操作. 6)获取并操作结果集. ...
- 20.JDBC操作数据库
目录 1. Java基本介绍 2. JDK下载安装及其环境配置 3. 一个简单的java程序 4. Eclipse基本使用.数据类型.运算符 5. 控制语句(if.switch.for.while.f ...
- JavaWeb:用JDBC操作数据库
JDBC系列阅读 JavaWeb:用JDBC操作数据库 JavaWeb:JDBC之事务 JavaWeb:JDBC之数据库连接池 使用JDBC实现水果超市管理系统 1. 什么是JDBC JDBC的全称是 ...
- Mybatis框架的操作步骤和细节处理
mybatis.xml的写法: 与spring整合后,数据库连接池,配置别名,mapper文件扫描等都可以直接配置在spring的配置文件中 <?xml version="1.0&qu ...
最新文章
- mac下mysql的安装
- 完美支持蓝光高清 小米盒子复活版体验
- 第二阶段冲刺10天 第五天
- 推荐算法工程笔记:PySpark特征工程入门总结
- python用户界面导入图片_python学习笔记之11:图像用户界面
- bzoj 2653 洛谷 P2839 [国家集训队] middle
- [BZOJ2006][NOI2010]超级钢琴
- Luogu3455[POI2007] ZAP-Queries
- 最近十年诞生的6种新编程语言
- 豆瓣读书TOP250书籍信息爬虫脚本
- vue使用高德地图web端JSAPI 路线规划、搜索提示教程
- 自来水智慧水务平台(建设方案及项目经验)
- uni-app学习笔记--浏览vue-cli创建uni-app模板的文件结构
- 原生m1/m2 Sketch v90 for Mac最新中文版Sketch已更新,已解决闪退打不开问题
- 深入理解Andorid 卷I 第五章
- 视频和图片合成软件,简单快速合成视频和图片
- 使用python的wordcloud包实现中文标签云制作
- 分分钟进阶MongoDB
- 【零样本学习】Feature Generating Networks for Zero-Shot Learning
- QT实现局域网聊天工具(带UDP文件传输)
热门文章
- python特征选择relieff图像特征优选_ReliefF与QPSO结合的故障特征选择算法
- 快速搞懂平面设计视觉思维的窍门
- sybase的sysprocesses中的hostname显示不全_Linux中Postfix邮件认证配置(五)
- portainer的日常使用
- Zabbix的故障与恢复邮件设置
- Spark详解(三):Spark编程模型(RDD概述)
- Hadoop详解(四):HDFS shell操作和Java API操作
- 群晖备份linux分区,黑群晖二合一系统无损扩充系统分区方法补充
- python输入ip地址_python批量生成本地ip地址的方法
- Applicatin、 server、 session 、cookies对象的简单使用方法