第一章

 

简介

JDBC(Java Data Base Connectivity的缩写,中文:java数据库互连),由一些接口和类构成的API

J2SE的一部分,由java.sql(1.0) javax.sql(2.0里的新特性)包组成。

1996SUN提出为java程序开发人员访问各种数据库提供了统一的编程接口,可以屏蔽底层数据库的不同。

 

相关概念

ODBC:Open Datebase Connectivity,开放数据库互连

C和关系型数据库交互的一种方式,微软提出的。

 

wKioL1Ps5pHzjBVLAAEW9zq0Ed0044.jpg

 

Driver由厂商实现,必须要实现java.sql.Driver接口

 

JDBC API

1)应用程序开发接口:应用程序开发人员使用

2)驱动程序开发接口:驱动程序开发人员使用

 

JDBC作用:

1)连接数据库

2)发送SQL语句

3)处理数据库服务器返回结果

 

JDBC使用步骤:

1、注册驱动(只做一次)

2、建立连接(Connection)

3、创建执行SQL的语句(Statement)

4、执行语句

5、处理执行结构(ResultSet)

6、释放资源

 

第一个例子:

//1、注册驱动

DriverManager.registerDriver(new com.mysql.jdbc.Driver());


//2、建立连接

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc""root""root");


//3、创建语句

Statement st = conn.createStatement();


//4、执行语句

ResultSet rs = st.executeQuery("select * from user");

 

//5、处理结果

while(rs.next()){System.out.println("id:"+rs.getObject(1)+"\tname:"+rs.getObject(2));

}


//6、释放资源

rs.close();

st.close();

conn.close();

 

//sql

 

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (

  `id` int(11) NOT NULL auto_increment,

  `name` varchar(45) default NULL,

  `birthday` date default NULL,

  `money` float default NULL,

  PRIMARY KEY  (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

INSERT INTO `user` VALUES ('1', 'zhangsan', '2014-07-01', '100');

INSERT INTO `user` VALUES ('2', 'lisi', '2014-08-01', '200');

INSERT INTO `user` VALUES ('3', 'wangwu', '2014-09-01', '300');