IDEA实现JDBC的操作步骤

作者:薛定谔的痘痘 时间:2021-08-29 11:08:55 

什么是JDBC

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

JDBC本质

IDEA实现JDBC的操作步骤

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

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

IDEA配置

1、IDEA新建工程

2、新建modle

3、添加mysql数据库驱动

3.1鼠标右键点集新建好的modle------>Open Module Setting

IDEA实现JDBC的操作步骤

3.2 libraries—>±—>Java

IDEA实现JDBC的操作步骤

3.3 添加mysql数据库驱动

IDEA实现JDBC的操作步骤

3.3 添加成功

IDEA实现JDBC的操作步骤

3.4 查看驱动是否配置成功------> ExternalLibraries

IDEA实现JDBC的操作步骤

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

执行结果

IDEA实现JDBC的操作步骤

来源:https://blog.csdn.net/qq_44859600/article/details/122727206

标签:IDEA,JDBC
0
投稿

猜你喜欢

  • C# Timer控件学习之使用Timer解决按钮幂等性问题

    2021-07-07 11:26:09
  •  Java SE 面向对象编程的3个常用接口

    2023-01-14 06:42:32
  • 四种引用类型在JAVA Springboot中的使用详解

    2023-11-24 03:34:38
  • Android多功能视频播放器GSYVideoPlayer开发流程

    2021-07-21 07:35:05
  • C语言数据结构系列篇二叉树的遍历

    2023-12-28 03:19:03
  • java 集合之实现类ArrayList和LinkedList的方法

    2023-09-03 05:41:40
  • C语言实现自定义扫雷游戏(递归版)

    2023-11-03 02:12:36
  • Android教程之开机流程全面解析

    2023-02-18 21:02:44
  • Android模拟开关按钮点击打开动画(属性动画之平移动画)

    2021-09-05 17:48:52
  • C#获取远程XML文档的方法

    2023-06-26 17:41:16
  • springmvc拦截器登录验证示例

    2022-11-28 12:15:24
  • ArrayList的自动扩充机制实例解析

    2021-10-20 17:38:29
  • 关于easyExcel中读取Excel表头的实例说明

    2023-10-11 17:48:43
  • Dubbo retries 超时重试机制的问题原因分析及解决方案

    2023-11-29 08:22:38
  • 弹出一个带确认和取消的dialog实例

    2023-11-22 06:07:13
  • C++实现希尔排序(ShellSort)

    2022-03-03 22:29:13
  • 详解C语言实现猜数字游戏

    2023-11-03 04:58:51
  • Mybatis通过数据库表自动生成实体类和xml映射文件

    2022-01-11 07:05:46
  • Java Callable接口实现细节详解

    2023-11-10 05:34:26
  • java 静态代理 动态代理深入学习

    2022-07-24 21:46:25
  • asp之家 软件编程 m.aspxhome.com