IDEA实现JDBC的操作步骤

 更新时间:2022年01月29日 11:45:54   作者:薛定谔的痘痘  
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,本文给大家介绍IDEA实现JDBC的操作步骤,感兴趣的朋友一起看看吧

什么是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

执行结果

到此这篇关于IDEA实现JDBC的文章就介绍到这了,更多相关IDEA实现JDBC内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java编程中的equals方法使用全解

    Java编程中的equals方法使用全解

    这篇文章主要介绍了Java编程中的equals方法使用全解,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • 在Spring Boot中加载初始化数据的实现

    在Spring Boot中加载初始化数据的实现

    这篇文章主要介绍了在Spring Boot中加载初始化数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 学会Java字节码指令,成为技术大佬

    学会Java字节码指令,成为技术大佬

    Java 字节码指令是 JVM 体系中非常难啃的一块硬骨头,我估计有些读者会有这样的疑惑,“Java 字节码难学吗?我能不能学会啊?”本文带领大家一探究竟,帮助大家搞懂java底层代码如何执行
    2021-08-08
  • spring boot thymeleaf 图片上传web项目根目录操作步骤

    spring boot thymeleaf 图片上传web项目根目录操作步骤

    这篇文章主要介绍了spring boot thymeleaf 图片上传web项目根目录步骤,本文给大家提到了thymeleaf的基础知识,需要的朋友可以参考下
    2018-03-03
  • java文件读写工具类分享

    java文件读写工具类分享

    这篇文章主要为大家详细介绍了java文件读写工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Java反射机制的精髓讲解

    Java反射机制的精髓讲解

    今天小编就为大家分享一篇关于Java反射机制的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Java基础教程之String深度分析

    Java基础教程之String深度分析

    这篇文章主要给大家介绍了关于Java基础教程之String的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • SpringBoot中Jackson日期格式化技巧分享

    SpringBoot中Jackson日期格式化技巧分享

    一般在SpringBoot项目中,spring默认使用jackson转换日期,下面这篇文章主要给大家介绍了关于SpringBoot中Jackson日期格式化技巧的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • java使用BeanUtils.copyProperties方法对象复制同名字段类型不同赋值为空问题解决方案

    java使用BeanUtils.copyProperties方法对象复制同名字段类型不同赋值为空问题解决方案

    这篇文章主要给大家介绍了关于java使用BeanUtils.copyProperties方法对象复制同名字段类型不同赋值为空问题的解决方案,文中通过代码介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • Java8新特性之重复注解(repeating annotations)浅析

    Java8新特性之重复注解(repeating annotations)浅析

    这篇文章主要介绍了Java8新特性之重复注解(repeating annotations)浅析,这个新特性只是修改了程序的可读性,是比较小的一个改动,需要的朋友可以参考下
    2014-06-06

最新评论