a.导入驱动包
b.加载驱动类 通过反射class.forname(全类名)
java程序就知道我是什么数据库了
c.通过DriverManager管理驱动类创建连接
Connection conn=DriverManager.getConnection(url,username,password);
url:请求地址 (统一资源定位符)
基本格式如下:协议://ip地址:端口号/项目资源/目标页面
http://localhost:8888/ssm/index.jsp
jdbc:mysql://localhost:3306/数据库名?拼接参数
拼接参数:这是连接数据库可选项 一般都会添加
useUnicode:使用Unicode进行编码
characterEncoding 修改字符集编码 必须加
autoReconnect:是否开启自动连接
rewriteBatchedStatements:开启批处理
serverTimezone:数据库和系统时间 有差异
低版本不用该 高版本需要改
Url :jdbc:mysql://localhost:3306/数据库名?key=value
&key2=value2....
Url :jdbc:mysql://localhost:3306/数据库名?useUnicode=true
&charecterEncoding=utf-8&autoReconnect=true
&rewriteBatchedStatements=true
&serverTimezone=GMT
username:连接数据库账号()
password:连接数据库密码()
d.通过连接对象创建Statement对象 重点对象
用于执行sql语句
Statement stmt=conn.createStatement();
e.通过statement对象执行sql语句
stmt.execute(sql);//可以执行增删改查四种操作
//返回值是一个布尔类型
//无法查看查询的结果 不是很适合
stmt.executeUpdate(sql);
//insert detele update
// 可以执行增删改三种操作 返回值int 类型
//表示受影响的行数 比较常用
stmt.executeQuery(sql);
//用于查询操作 返回ResultSet对象 结果集 类似于迭代器
stmt.executeBatch(sql);
//执行批处理 同时执行多条新增 删除 修改等操作
f.如果是查询语句 需要处理结果集 吧数据都获取出来
处理结果集的方式类似于迭代器
while(rs.next()){
获取每一行数据的结果
}
g.关闭资源 谁先创建最后关闭
rs.close();
stmt.close();
conn.close();
jdbc使用步骤
于 2022-07-25 19:19:37 首次发布