JavaShuo
栏目
标签
复习一下jdbc原始封装
时间 2019-12-10
标签
复习
一下
jdbc
原始
封装
栏目
Java
繁體版
原文
原文链接
JDBC链接数据库
•建立一个以JDBC链接数据库的程序,包含
7个步骤:
一、加载JDBC驱动程序:
在链接数据库以前,首先要加载想要链接的数据库的驱动到JVM(Java虚拟机),
这经过java.lang.Class类的静态方法forName(String className)实现。
例如:
try
{
//加载MySql的驱动类
Class.forName(
"com.mysql.jdbc.Driver") ;
}
catch
(ClassNotFoundException e){
System.out.println(
"找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
二、提供JDBC链接的URL
•链接URL定义了链接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中老是以jdbc开始
子协议:是桥链接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与链接端口。
例如:(MySql的链接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=
true
:表示使用Unicode字符集。若是characterEncoding设置为
gb2312或GBK,本参数必须设置为
true
。characterEncoding=gbk:字符编码方式。
三、建立数据库的链接
•要链接数据库,须要向java.sql.DriverManager请求并得到Connection对象,
该对象就表明一个数据库的链接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法传入指定的欲链接的数据库的路径、数据库的用户名和
密码来得到。
例如:
//链接MySql数据库,用户名和密码都是root
String url =
"jdbc:mysql://localhost:3306/test" ;
String username =
"root" ;
String password =
"root" ;
try
{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}
catch
(SQLException se){
System.out.println(
"数据库链接失败!");
se.printStackTrace() ;
}
四、建立一个Statement
•要执行SQL语句,必须得到java.sql.Statement实例,Statement实例分为如下
3
种类型:
一、执行静态SQL语句。一般经过Statement实例实现。
二、执行动态SQL语句。一般经过PreparedStatement实例实现。
三、执行数据库存储过程。一般经过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall(
"{CALL demoSp(? , ?)}") ;
五、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
一、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
二、
int
executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
三、execute(sqlString):用于执行返回多个结果集、多个更新计数或两者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery(
"SELECT * FROM ...") ;
int
rows = stmt.executeUpdate(
"INSERT INTO ...") ;
boolean
flag = stmt.execute(String sql) ;
六、处理结果
两种状况:
一、执行更新返回的是本次操做影响到的记录数。
二、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的全部行,而且它经过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while
(rs.next()){
String name = rs.getString(
"name") ;
String pass = rs.getString(
1) ;
// 此方法比较高效
}
(列是从左到右编号的,而且从列
1开始)
七、关闭JDBC对象
操做完成之后要把全部使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
一、关闭记录集
二、关闭声明
三、关闭链接对象
if
(rs !=
null
){
// 关闭记录集
try
{
rs.close() ;
}
catch
(SQLException e){
e.printStackTrace() ;
}
}
if
(stmt !=
null
){
// 关闭声明
try
{
stmt.close() ;
}
catch
(SQLException e){
e.printStackTrace() ;
}
}
if
(conn !=
null
){
// 关闭链接对象
try
{
conn.close() ;
}
catch
(SQLException e){
e.printStackTrace() ;
}
}
相关文章
1.
20190227——jdbc由于mybatis是封装jdbc的重新复习一下jdbc(一)
2.
一个jdbc-dao封装类
3.
JDBC封装
4.
JDBC的封装
5.
jdbc的封装
6.
【JavaSE】JDBC封装(JDBC+Druid+Template)
7.
将原生JDBC封装实现CRUD
8.
封装底层JDBC
9.
jdbc封装写法
10.
JDBC简单封装
更多相关文章...
•
C# 封装
-
C#教程
•
您已经学习了 XML Schema,下一步学习什么呢?
-
XML Schema 教程
•
Kotlin学习(一)基本语法
•
Docker容器实战(一) - 封神Server端技术
相关标签/搜索
封装
原始
复原
原装
一封
下装
装下
复习
组件封装
Java
软件设计
Hibernate教程
MyBatis教程
Spring教程
学习路线
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
融合阿里云,牛客助您找到心仪好工作
2.
解决jdbc(jdbctemplate)在测试类时不报错在TomCatb部署后报错
3.
解决PyCharm GoLand IntelliJ 等 JetBrains 系列 IDE无法输入中文
4.
vue+ant design中关于图片请求不显示的问题。
5.
insufficient memory && Native memory allocation (malloc) failed
6.
解决IDEA用Maven创建的Web工程不能创建Java Class文件的问题
7.
[已解决] Error: Cannot download ‘https://start.spring.io/starter.zip?
8.
在idea让java文件夹正常使用
9.
Eclipse启动提示“subversive connector discovery”
10.
帅某-技巧-快速转帖博主文章(article_content)
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
20190227——jdbc由于mybatis是封装jdbc的重新复习一下jdbc(一)
2.
一个jdbc-dao封装类
3.
JDBC封装
4.
JDBC的封装
5.
jdbc的封装
6.
【JavaSE】JDBC封装(JDBC+Druid+Template)
7.
将原生JDBC封装实现CRUD
8.
封装底层JDBC
9.
jdbc封装写法
10.
JDBC简单封装
>>更多相关文章<<