文档章节

JDBC编程步骤(MySQL)

baiqb
 baiqb
发布于 2014/12/10 23:05
字数 475
阅读 11
收藏 0

一、什么是JDBC

    Java Database Connectivity

二、Why JDBC?

    JDBC对访问多种数据库进行了封装,统一了各个数据库的编程接口,可以访问不同的数据库。JDBC是Java访问数据库平台的统一的接口.

    但是,如果要把JDBC移植到其他数据库上,还需要进行改动

    连接不同的数据库接口需要不同的类库,但是提供给java的接口是统一的

三、JDBC编程步骤(MySQL)

JDBC连接MySQL

加载及注册JDBC驱动程序

Class.forName("com.mysql.jdbc.Driver");

Class.forName("com.mysql.jdbc.Driver").newInstance();

new com.mysql.jdbc.Driver();

JDBC URL 定义驱动程序与数据源之间的连接

标准语法:

<protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data source identifier(数据源)>

MySQLJDBC URL格式:

jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][&param2=value2]….

 

示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password

 

常见参数:

user                       用户名

password                  密码

autoReconnect                  联机失败,是否重新联机(true/false

maxReconnect              尝试重新联机次数

initialTimeout               尝试重新联机间隔

maxRows                   传回最大行数

useUnicode                 是否使用Unicode字体编码(true/false

characterEncoding          何种编码(GB2312/UTF-8/…

relaxAutocommit            是否自动提交(true/false

capitalizeTypeNames        数据定义的名称以大写表示

建立连接对象

String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";

Connection con = DriverManager.getConnection(url);

建立SQL陈述式对象(Statement Object

Statement stmt = con.createStatement()

执行SQL语句

executeQuery()

String query = "select * from test";

ResultSet rs=stmt.executeQuery(query);

结果集ResultSet

while(rs.next())

{rs.getString(1);rs.getInt(2);}

executeUpdate()

String upd="insert into test (id,name) values(1001,xuzhaori)";

int con=stmt.executeUpdate(upd);

execute()

示例:

try

 

 

{

 

 

 

 

 

}

catch(SQLException sqle)

{

}

finally

{

}

 

Java类型和SQL类型 技术手册P421

PreparedStatement(预编语句)

PreparedStatement stmt = conn.prepareStatement("insert into test(id,name)values(?,?)");

stmt.setInt(1,id);

stmt.setString(2,name);

注:一旦设定语句的参数值后,就可以多次执行改语句,直到调用clearParameters()方法将他清除为止

CallableStatement(预储程序)技术手册P430


© 著作权归作者所有

共有 人打赏支持
baiqb
粉丝 1
博文 4
码字总数 2910
作品 0
福州
程序员
私信 提问
Linux JSP连接MySQL数据库

Linux(Ubuntu平台)JSP通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 下载 jdbc: mysql-connector-java-5.1.18.tar.gz 解压 jdbc: tar -zxvf mysql-connector-java-5.1.18.ta...

长平狐
2013/01/06
56
0
sql 的jdbc怎么配置

下载好了mysql-connector-java-5.1.20,但是里面只有mysql-connector-java-5.1.20-bin,mysql-connector-java-5.1.20-bin-g不知道怎么没有啊。晚上有人说需要mysql-connector-java-5.1.20-b......

昨夜的寂寞
2012/07/02
444
2
myeclipse连接数据库问题

我安装步骤安装,可惜点击Test按钮时,出现下面错误。 classpath:.;D:\Program Files\Java\jdk1.6.0_26\lib\dt.jar;D:\Program Files\Java\jdk1.6.0_26\lib\tool.jar;D:\JAVA\mysql-connect......

司徒春运
2011/07/20
1K
4
Linux Java连接MySQL数据库

Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 下载 jdbc: mysql-connector-java-5.1.18.tar.gz 解压 jdbc: tar -zxvf mysql-connector-java-5.1.18.ta......

长平狐
2013/01/06
229
0
JDBC(java连接MySQL)

Java连接MySQL 今天下午自己在试着连接MySQL数据库,作为初学者,遇到了很多问题,自己也不是很清楚,就慢慢的查资料,看论坛慢慢的总结了一些经验,上来和大家分享一下!(有些专业名词记得...

段豆豆
2013/04/22
0
1

没有更多内容

加载失败,请刷新页面

加载更多

jenkins安装

https://my.oschina.net/u/593517/blog/1797968 jenkins 安装 https://my.oschina.net/u/593517/blog/3028175 GIT 安装 https://my.oschina.net/u/593517/blog/3028179 maven 安装 插件安装 ......

Gm_ning
12分钟前
1
0
小言服务端解决方案-监控

框架保证方向,整体包容细节 为保证服务端运行平稳正常,owner应使得系统应保有相应的监控:系统监控,业务监控。而服务运行的平稳高效是否有保障跟监控粒度又成直接的正比关系。本文仅针对开...

重城重楼
24分钟前
0
0
搜索引擎(Elasticsearch搜索详解)

学完本课题,你应达成如下目标: 掌握ES搜索API的规则、用法。 掌握各种查询用法 搜索API 搜索API 端点地址 GET /twitter/_search?q=user:kimchy GET /twitter/tweet,user/_search?q=user:...

这很耳东先生
47分钟前
6
0
浅谈如何减少GC的次数

GC会stop the world。会暂停程序的执行,带来延迟的代价。所以在开发中,我们不希望GC的次数过多。 本文将讨论如何在开发中改善各种细节,从而减少GC的次数。 (1)对象不用时最好显式置为 Nu...

浮躁的码农
49分钟前
1
0
jpa 自定义返回对象

任何ORM框架都少不了开放自定义sql的问题。jpa自然也不例外,很多场景需要写复杂sql的。 首先定义一个方法签名,然后打上@Query注解。像下面这样,需要注意nativeQuery,这个表示query中的字...

朝如青丝暮成雪
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部