IDEA实现JDBC

JDBC本质IDEA实现JDBC_第1张图片

JDBC接口:是由sun公司提供的一套jdbc接口,该接口由各大数据库厂家实现,最终向程序员和用户提供和数据库的交互。

驱动:驱动是由各数据库厂家遵循接口所实现的各个实现类。

IDEA配置

1、IDEA新建工程

2、新建modle

3、添加mysql数据库驱动

3.1鼠标右键点集新建好的modle------>Open Module Setting
IDEA实现JDBC_第2张图片
3.2 libraries—>±—>Java
IDEA实现JDBC_第3张图片
3.3 添加mysql数据库驱动
IDEA实现JDBC_第4张图片
3.3 添加成功
IDEA实现JDBC_第5张图片
3.4 查看驱动是否配置成功------> ExternalLibraries
IDEA实现JDBC_第6张图片

JDBC简单实现一条sql语句

代码

package com.test.jdbc;
/**
 * @author pan
 * @date 2022/1/28 18:52
 */

import com.sun.java.util.jar.pack.DriverResource;

import java.sql.*;
import java.util.ResourceBundle;

/**
 * @ClassName : com.test.jdbc.jdbcTest04
 * @Description : 类描述
 * @author pan
 * @date 2022/1/28 18:52
 */
public class JdbcTest04 {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet  resultSet = null;

        try {
            ResourceBundle resourceBundle = ResourceBundle.getBundle("com\\test\\jdbc\\jdbc");
            //1、注册驱动
            /*
            Driver driver = new com.mysql.cj.jdbc.Driver();
            DriverManager.registerDriver(driver);
            */
            String aClass = resourceBundle.getString("class");
            // 利用类的加载机制可以使完成注册驱动,因为Driver类有一个静态代码块,该代码块完成了上述的任务,可以利用反射机制,在类加载的时候执行静态代码块
            Class.forName(aClass);
            //2、建立连接

            String url = resourceBundle.getString("url");
            String user = resourceBundle.getString("user");
            String password = resourceBundle.getString("password");
            connection = DriverManager.getConnection(url, user, password);

            //3、获取数据库操作对象
            statement = connection.createStatement();

            //4、执行sql语句
            String sql = "select * from emp";
            resultSet = statement.executeQuery(sql);

            //5、操作结果集

            while(resultSet.next()){
                String ename = resultSet.getString("ename");
                String deptno = resultSet.getString("deptno");
                String sal = resultSet.getString("sal");
                System.out.println(ename+" " +deptno+" "+ sal);
            }

        } catch (SQLException | ClassNotFoundException e) {
            e.printStackTrace();
        }finally {
            //6、释放资源
            if(resultSet != null){
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

            if(statement != null){
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

            if(connection != null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

jdbc.properties

url = jdbc:mysql://localhost:3306/yinpan?useSSl=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
user = root
password =
class = com.mysql.cj.jdbc.Driver

执行结果

IDEA实现JDBC_第7张图片

你可能感兴趣的:(java,intellij-idea,java,mysql)