目录
3.2 然后我们要在 jdbc_1 目录下创建一个新的目录包
4.1 确保我们要操作的数据表在我们的 mysql 库中存在
前言
// 作者用的 idea 是 2022版的, MySQL 是5.7 版的
//想学好编程就得多练呀xdm
JDBC编程(初阶)
1.数据库编程的必备条件
// 编程语言, 例如: Java, C, C++, Python 等
// 数据库, 例如: Oracle, MySQL, SQL Server 等
//数据库驱动包: 不同的数据库, 对应不同的编程语言提供了不同的数据库驱动包, 例如: MySQL 提供了 Java 的驱动包 mysql-connector-java, 需要棘突Java 操作 MySQL 就必须要该驱动包才能操作
// 数据库驱动包的安装及配置应用在下面的这个链接中的博客中哦, xdm有需要的自取
2. Java的数据库编程: JDBC
JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由 java.sql.*,javax.sql.* 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问
3. idea 中数据库驱动包配置的步骤
3.1 第一步: 在 idea 中创建项目
// 按照上面的两幅图片操作就可以完美的创建一个新的项目了
3.2 然后我们要在 jdbc_1 目录下创建一个新的目录包
// 这个 lib 就是我们新建的包
3.3 引入MySQL 的驱动包, 作为项目的依赖
// 首先, 我们需要将下载好的 jar 包复制粘贴到我们上面所新建的目录包中
// 我们点击粘贴后会出现这个,我们直接点击OK就好了
// 单单复制进去还不行, 我们还需要配置一下
// 点击后会弹窗, 我们直接点击 OK 就行
// 这样我们就完美的将 jar 包导入成功了
4. JDBC 使用
4.1 确保我们要操作的数据表在我们的 mysql 库中存在
// 所以我们需要先在 mysql 中创建好我们后续操作需要用到的 student 表
4.2 创建新的 Java 文件
4.3 进行代码编写, 执行插入数据操作(以插入为例)
4.3.1 创建数据源
// 数据源 => 数据库服务器在哪
设置URL
// 固定写法
设置用户名
// 用户名一般都为"root"
设置密码
// 安装数据库时自己设置的密码
DataSource dataSource = new MysqlDataSource();
((MysqlDataSource) dataSource).setUrl(
"jdbc:mysql://127.0.0.1:3306/java_jdbc?characterEncoding=utf8&useSSL=false");
((MysqlDataSource) dataSource).setUser("root");
((MysqlDataSource) dataSource).setPassword("123456");
// URL: 唯一资源定位符, 通常使用 URL 来描述网络上的一个资源的位置
// ("")里面的内容是固定写法, 不用背, 大家可以复制到自己随时能找到的地方, 后面直接复制进去然后改个数据库名就行
4.3.2 和数据库服务器建立连接
Connection connection = dataSource.getConnection();
// 导入 connection 时必须用下图的这就
// 我们发现出现了异常, 我们直接 throw 一下就好了
4.3.3 构造 SQL 语句
String sql = "insert into student values(1, 'zhangsan')";
PreparedStatement statement = connection.prepareStatement(sql);
4.3.4 执行 SQL 语句
int n = statement.executeUpdate();
System.out.println("n = " + n);
// 返回并打印 n , n 的意思是操作影响了数据库的几行
4.3.5 释放必要的资源, 关闭连接
statement.close();
connection.close();
// 创建的语句对象和连接对象, 都会持有一些计算机的硬件/ 软件上的资源, 这些资源不用了就需要及时释放
4.3.6 完整代码展示
public class JDBCDemo1 {
public static void main(String[] args) throws SQLException {
DataSource dataSource = new MysqlDataSource();
((MysqlDataSource) dataSource).setUrl(
"jdbc:mysql://127.0.0.1:3306/java_jdbc?characterEncoding=utf8&useSSL=false");
((MysqlDataSource) dataSource).setUser("root");
((MysqlDataSource) dataSource).setPassword("123456");
Connection connection = dataSource.getConnection();
String sql = "insert into student values(1, 'zhangsan')";
PreparedStatement statement = connection.prepareStatement(sql);
int n = statement.executeUpdate();
System.out.println("n = " + n);
statement.close();
connection.close();
}
}
尾言
以上就是我们关于JDBC(初阶)的全部内容了, xdm 有啥建议或者问题都可以后台私信或者评论区留言哦,我看到都会回大家滴, 祝大家都暴美暴富!!!