jdbc..doc
文本预览下载声明
JDBC介绍
JDBC介绍
JDBC全称为:Java DataBase Connectivity(java数据库连接)。
SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。
学习JDBC 技术目的,使用Java技术操作数据库中数据记录
什么是驱动? 两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信
如果没有JDBC,Java程序员需要面向各个数据库驱动接口编程,开发复杂 ; sun 公司提供一套统一JDBC接口规范,Java程序只需要使用JDBC就可以操作任何数据库,JDBC实现类由各个数据库厂商提供,
学习JDBC
1、学习JDK中自带JDBC接口规范 java.sql javax.sql
DriverManager 驱动管理类
Connection 连接接口
Statement (PreparedStatement、CallableStatement) 数据库操作
ResultSet 结果集接口
2、必须在工程中引入不同数据库驱动实现
JDBC体验
编程从user表中读取数据,并打印在命令行窗口中。
create table user(
id int primary key auto_increment,
username varchar(20) unique not null,
password varchar(20) not null,
email varchar(40) not null
);
一、搭建实验环境 :
1、在mysql中创建一个库,并创建user表和插入表的数据。
2、新建一个Java工程,并导入数据驱动。
二、编写程序,在程序中加载数据库驱动
DriverManager. registerDriver(Driver?driver)
三、建立连接(Connection)
Connection conn = DriverManager.getConnection(url,user,pass);
四、创建用于向数据库发送SQL的Statement对象,并发送sql
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
五、从代表结果集的ResultSet中取出数据,打印到命令行窗口
六、断开与数据库的连接,并释放相关资源
JDBC API 详解(重点)
DriverManager 类
static void registerDriver(Driver driver) 注册一个JDBC驱动程序
注意:DriverManager中可以同时注册多个JDBC驱动 例如:同时注册 mysql、oralce、db2 驱动 ,通过对JDBC URL分析,决定采用哪个驱动
static Connection getConnection(String url, String user, String password) 根据jdbc url 和 用户名、密码获得一个数据库连接
实际开发中,不推荐使用DriverManager.registerDriver 会导致驱动注册两次、会使得程序依赖 具体数据库API
推荐使用 :Class.forName(com.mysql.jdbc.Driver); 加载Driver类时完成驱动注册,使得程序不依赖MySQL的API
***** 不要引入 与数据库相关 具体 API
JDBC URL
jdbc:mysql://localhost:3306/day13
这里 jdbc: 是JDBC连接协议
这里 mysql:// 是mysql数据库连接协议,JDBC子协议
localhost:3306 主机和端口
day13数据库
常用数据库URL写法
MYSQL jdbc:mysql://localhost:3306/day13
ORACLE jdbc:oracle:thin:@localhost:1521:sid
创建数据表 users
create table users(
id int primary key ,
username varchar(20) unique not null,
password varchar(20) not null,
email varchar(40) not null
);
插入一些数据记录
insert into users values(1,zhangsan,123,zhangsan@);
insert
显示全部