IDEA实现JDBC
薛定谔的痘痘 人气:0什么是JDBC
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
JDBC本质
JDBC接口:是由sun公司提供的一套jdbc接口,该接口由各大数据库厂家实现,最终向程序员和用户提供和数据库的交互。
驱动:驱动是由各数据库厂家遵循接口所实现的各个实现类。
IDEA配置
1、IDEA新建工程
2、新建modle
3、添加mysql数据库驱动
3.1鼠标右键点集新建好的modle------>Open Module Setting
3.2 libraries—>±—>Java
3.3 添加mysql数据库驱动
3.3 添加成功
3.4 查看驱动是否配置成功------> ExternalLibraries
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 : 类描述 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){ statement.close(); if(connection != null){ connection.close(); } } }
jdbc.properties
url = jdbc:mysql://localhost:3306/yinpan?useSSl=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true user = root password = class = com.mysql.cj.jdbc.Driver
执行结果
加载全部内容