mysql学习11( JDBC学习 )
-
数据库驱动:
-
不同的数据库有不同的数据库驱动;
-
数据库驱动由数据库厂商提供;
-
程序不能直接操作数据库,通过数据库驱动连接数据库;
-
-
JDBC:
-
SUN公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称JDBC;
-
这些具体的规范由厂商去做;
-
对于开发人员来说,我们只需要掌握JDBC接口的操作即可;
-
-
2个jar包:
-
Java.sql
-
javax.sql
-
-
-
写一个jdbc程序:
-
创建测试数据库;
-
测试脚本
-- sql脚本
CREATE DATABASE `jdbcStudy` CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `jdbcStudy`;
CREATE TABLE `users`(
`id` INT PRIMARY KEY,
`NAME` VARCHAR(40),
`PASSWORD` VARCHAR(40),
`email` VARCHAR(60),
birthday DATE
);
INSERT INTO `users`(`id`,`NAME`,`PASSWORD`,`email`,`birthday`)
VALUES('1','zhangsan','123456','zs@sina.com','1980-12-04'),
('2','lisi','123456','lisi@sina.com','1981-12-04'),
('3','wangwu','123456','wangwu@sina.com','1979-12-04');
-
-
创建一个普通项目;
-
导入数据库驱动:
-
工程目录:新建文件夹:lib
-
拷贝jar到lib里面
-
选择jar包右键--Add as Library
-
-
编写测试代码:
import java.sql.*;
/**
* JDBC测试类:
* 所有的删除和插入都叫更新
*/
public class JdbcDemo01 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1,加载驱动
Class.forName("com.mysql.jdbc.Driver");//固定写法,加载驱动
//2,建立连接:用户信息和url
/**
* useUnicode=ture :支持中文编码
* charcterEncoding=UTF8:设置中文字符集为UTF-8
* useSSL=true:安全连接
*/
String url="jdbc:mysql://localhost:3306/jdbcStudy?useUnicode=ture&charcterEncoding=UTF8&useSSL=true";
String username="root";
String password="root";
//3,连接成功,返回数据库对象 Connection对象代表数据库对象
Connection connection = DriverManager.getConnection(url, username, password);
//4,执行SQL的对象 Statement对象是执行SQL的对象
Statement statement = connection.createStatement();
String sql="SELECT * FROM users";
//5,执行SQL的对象 去 执行SQL;可能存在结果,查看返回结果
ResultSet resultSet = statement.executeQuery(sql);//结果集中封装了我们全部查询出来的结果
while (resultSet.next()){
System.out.println("id="+resultSet.getObject("id"));
System.out.println("name="+resultSet.getObject("NAME"));
}
//6,释放连接
resultSet.close();
statement.close();
connection.close();
}
}
步骤总结:
1,加载驱动;
2,建立连接;
3,连接数据库DriverManager,返回数据库对象
4,执行SQL对象
5,执行SQL
6,释放连接
-
分类:
03-mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律