JavaShuo
栏目
标签
JDBC 链接数据库代码及步骤
时间 2019-11-10
标签
jdbc
链接
数据库
代码
步骤
栏目
Java
繁體版
原文
原文链接
完整java开发中JDBC链接数据库代码和步骤
JDBC链接数据库
•建立一个以JDBC链接数据库的程序,包含
7
个步骤:
1
、加载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类中。
2
、提供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:字符编码方式。
3
、建立数据库的链接
•要链接数据库,须要向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() ;
}
4
、建立一个Statement
•要执行SQL语句,必须得到java.sql.Statement实例,Statement实例分为如下
3
种类型:
1
、执行静态SQL语句。一般经过Statement实例实现。
2
、执行动态SQL语句。一般经过PreparedStatement实例实现。
3
、执行数据库存储过程。一般经过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall(
"{CALL demoSp(? , ?)}"
) ;
5
、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1
、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2
、
int
executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3
、execute(sqlString):用于执行返回多个结果集、多个更新计数或两者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery(
"SELECT * FROM ..."
) ;
int
rows = stmt.executeUpdate(
"INSERT INTO ..."
) ;
boolean
flag = stmt.execute(String sql) ;
6
、处理结果
两种状况:
1
、执行更新返回的是本次操做影响到的记录数。
2
、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的全部行,而且它经过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while
(rs.next()){
String name = rs.getString(
"name"
) ;
String pass = rs.getString(
1
) ;
// 此方法比较高效
}
(列是从左到右编号的,而且从列
1
开始)
7
、关闭JDBC对象
操做完成之后要把全部使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1
、关闭记录集
2
、关闭声明
3
、关闭链接对象
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() ;
}
}
本文转自 :
http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html
相关文章
1.
JDBC链接数据库详细步骤及代码
2.
jdbc链接数据库的步骤
3.
JDBC链接数据库步骤
4.
JDBC链接数据库的步骤
5.
JDBC链接Oracle数据库步骤
6.
JDBC链接mysql数据库的步骤
7.
JDBC链接MYSQL数据库的步骤
8.
JDBC链接MySQL数据库步骤
9.
JDBC链接数据库7个步骤
10.
jdbc链接数据库7个步骤
更多相关文章...
•
Markdown 链接
-
Markdown 教程
•
Markdown 代码
-
Markdown 教程
•
Flink 数据传输及反压详解
•
IntelliJ IDEA代码格式化设置
相关标签/搜索
6-链接数据库(一)
数据库断开链接
步骤
数据链路
直接数据
数据接口
链接
Oracle数据库
gp数据库
数据库篇
Java
SQL
MyBatis教程
SQLite教程
MySQL教程
数据库
代码格式化
数据传输
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
shell编译问题
2.
mipsel 编译问题
3.
添加xml
4.
直方图均衡化
5.
FL Studio钢琴卷轴之画笔工具
6.
中小企业为什么要用CRM系统
7.
Github | MelGAN 超快音频合成源码开源
8.
VUE生产环境打包build
9.
RVAS(rare variant association study)知识
10.
不看后悔系列!DTS 控制台入门一本通(附网盘链接)
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
JDBC链接数据库详细步骤及代码
2.
jdbc链接数据库的步骤
3.
JDBC链接数据库步骤
4.
JDBC链接数据库的步骤
5.
JDBC链接Oracle数据库步骤
6.
JDBC链接mysql数据库的步骤
7.
JDBC链接MYSQL数据库的步骤
8.
JDBC链接MySQL数据库步骤
9.
JDBC链接数据库7个步骤
10.
jdbc链接数据库7个步骤
>>更多相关文章<<