1.1 JDBC概述
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。
此时我们使用的是mysql的驱动(mysql-connector-java-5.1.37-bin.jar)
JDBC与数据库驱动的关系:接口与实现的关系。
JDBC规范(掌握四个核心对象):
DriverManager:用于注册驱动
Connection: 表示与数据库创建的连接
Statement: 操作数据库sql语句的对象
ResultSet: 结果集或一张虚拟表
2、案例实现
2.1准备数据-->数据库
create database day04;create table category(
cid int PRIMARY KEYAUTO_INCREMENT ,
cname varchar(100)
);
insert into category (cname) values('家电');
insert into category (cname) values('服饰');
insert into category (cname) values('化妆品');
2.2导入驱动jar包
创建一个java项目Demo,复制mysql-connector-java-5.1.37-bin.jar到该项目中,选中jar包右键Build path-->Add Build Path就好了2.3具体代码实现-->查询数据
public class Demo {public static void main(String[] args) throws Exception {
JDBCPool();
}
public static void JDBCPool() throws Exception{
//1注册驱动
Class.forName( "com.mysql.jdbc.Driver");
//2获取连接
String url="jdbc:mysql://localhost:3306/day04";
// jdbc: mysql:// localhost: 3306/ day04
// 协议: 子协议:// IP : 端口号/ 数据库
Connection conn=DriverManager.getConnection(url," root"," root");//数据库的 账号和 密码
//3获得执行SQL语句
Statement stmt=conn.createStatement();
//执行SQL语句
ResultSet rs=stmt.executeQuery("select * from category"); //仅有查询使用executeQuery(),增删改使用executeUpdate()
//处理结果集while(rs.next()){
//获得每一行数据
Integer cid=rs.getInt("CID");
String cname=rs.getString("CNAME");
System.out.println(cid+":"+cname);
}
// 与IO流一样,使用后的东西都需要关闭!关闭的顺序是先得到的后关闭,后得到的先关闭。
rs.close();
stmt.close();
conn.close();
}
}