Java之JDBC程序案例

一、JDBC概念与准备过程

数据库可以在可视化界面和控制台进行操作。而将其与Java语言联系起的接口就是JDBC。JDBC的准备过程需要下载mysql-connector-java-8.0.21.jar,作为JDBC的驱动。

准备过程:

1)登入https://dev.mysql.com/downloads/connector/j/

2)选择平台Platform Independent,win操作系统下载.zip后缀,解压出带有jar后缀的文件

3)新建工程后建立一个lib目录,将 mysql-connector-java-8.0.21.jar拖入目录,右键lib目录-Add as Library

或者方法2:选择File-Project structure-Global Libraries  找出jar包的位置,点击+号 添加进入项目的全局lib中

Maven库添加包的网址:https://mvnrepository.com/  

普通项目导入jar包:https://blog.csdn.net/Golden_soft/article/details/80952243

二、JDBC程序范例

逻辑过程如下:

1)加载驱动

JDBC驱动名为:com.mysql.cj.jdbc.Driver

Class.forName("com.mysql.cj.jdbc.Driver");

2)完善用户信息和url连接 

url连接需要注意    jdbc:mysql://主机名:端口号/数据库名?一些设置

String url = "jdbc:mysql://localhost:3306/teacher?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";

用户名和密码用字符串存

String username = "root";
String password = "123456";

3)连接后,返回数据库对象

Connection connection = DriverManager.getConnection(url,username,password);

4) 根据连接创建sql对象,sql的操作通过对象进行

Statement statement = connection.createStatement();

5)填入sql语句,以sql对象来执行语句,返回结果集(这里结果集以链表来存)

String sql = "SELECT * FROM course";
ResultSet resultSet = statement.executeQuery(sql);  // 返回结果集,结果集是链表
 
while(resultSet.next()){
      System.out.println("c_no = "+resultSet.getObject(1));  // 返回第一列
 }

6)关闭连接

resultSet.close();
statement.close();
connection.close();

 查看结果,是从course表中取出的所有内容

完整代码

package TEST;
import java.sql.*;

public class Test01 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 1.加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 2.用户信息和url连接
        String url = "jdbc:mysql://localhost:3306/teacher?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
        String username = "root";
        String password = "123456";
        // 3.连接成功,返回数据库的对象
        Connection connection = DriverManager.getConnection(url,username,password);
        // 4.执行sql的对象
        Statement statement = connection.createStatement();
        // 5.执行sql
        String sql = "SELECT * FROM course";
        ResultSet resultSet = statement.executeQuery(sql);  // 返回结果集,结果集是链表
        while(resultSet.next()){
            System.out.println("c_no = "+resultSet.getObject(1));
        }
        // 6.释放连接
        resultSet.close();
        statement.close();
        connection.close();
    }
}

 

 

 

 

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页