第一章
简介
JDBC(Java Data Base Connectivity的缩写,中文:java数据库互连),由一些接口和类构成的API。
J2SE的一部分,由java.sql(1.0), javax.sql(2.0里的新特性)包组成。
1996,SUN提出为java程序开发人员访问各种数据库提供了统一的编程接口,可以屏蔽底层数据库的不同。
相关概念:
ODBC:Open Datebase Connectivity,开放数据库互连
C和关系型数据库交互的一种方式,微软提出的。
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');