为什么要使用JDBC?
JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。
JDBC与数据库驱动的关系:接口与实现的关系。
JDBC规范(掌握四个核心对象):
DriverManager:用于注册驱动
Connection: 表示与数据库创建的连接
Statement: 操作数据库sql语句的对象
ResultSet: 结果集或一张虚拟表
开发一个JDBC程序的准备工作:
JDBC规范在哪里:
JDK中:
java.sql.;
javax.sql.;
数据库厂商提供的驱动:jar文件 *.jar // mysql-connector-java-5.0.8-bin.jar
下面是个小例子:实现查询数据库中的数据显示在java的控制台中
1、创建数据库表,并向表中添加测试数据
Create database day01 character set utf8 collate utf8_general_ci;
use day01;
create table users(
id int primary key auto_increment,
name varchar(40),
password varchar(40),
email varchar(60),
birthday date
)character set utf8 collate utf8_general_ci;
insert into users(name,password,email,birthday) values('zs','123456','zs@sina.com','1980-12-04');
insert into users(name,password,email,birthday) values('lisi','123456','lisi@sina.com','1981-12-04');
insert into users(name,password,email,birthday) values('wangwu','123456','wangwu@sina.com','1979-12-04');
2、创建java project项目,添加数据库驱动(*.jar)
3、实现JDBC操作
//1、注册驱动
//2、创建连接
//3、得到执行sql语句的Statement对象
//4、执行sql语句,并返回结果
//5、处理结果
//6、关闭资源
public class Demo1 {
public static void main(String[] args) throws Exception {
//1、注册驱动
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//不建议上面的方法
Class.forName("com.mysql.jdbc.Driver");
//2、创建连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day01", "root", "root");
//3、得到执行sql语句的Statement对象
Statement stmt = conn.createStatement();
//4、执行sql语句,并返回结果
ResultSet rs = stmt.executeQuery("select password,email,birthday,id,name from users");
//5、处理结果
while (rs.next()) {
System.out.println(rs.getObject("id"));
System.out.println(rs.getObject("name"));
System.out.println(rs.getObject("password"));
System.out.println(rs.getObject("birthday"));
System.out.println(rs.getObject("email"));
System.out.println("-----------------");
}
//6、关闭资源
rs.close();
stmt.close();
conn.close();
}
}
image.png
网友评论