IDEA上实现JDBC编程的方法步骤

 更新时间:2023年06月20日 11:34:11   作者:不能再留遗憾了  
本文主要介绍了IDEA上实现JDBC编程的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

前面我们写MySQL的SQL命令的时候都是在MySQL的客户端写并且操作数据库的,那么今天我将为大家分享如何在IDEA上实现对MySQL数据库的操作。

什么是JDBC编程

JDBC编程是指使用Java Database Connectivity(JDBC,Java数据库连接)技术来连接和操作关系型数据库的过程。JDBC是一个标准的Java API,它定义了一套用于连接和操作各种关系型数据库的通用接口,使得Java程序可以访问和操作不同类型的数据库,如MySQL、Oracle、SQL Server等。

JDBC编程的原理

JDBC编程的原理是通过JDBC API来进行对关系型数据库进行操作。具体来说,JDBC提供了一系列接口和类,这些接口和类封装了所有数据库相关的细节,程序员只需要通过这些接口和类,以编程的方式操作数据库即可。

JDBC的主要工作流程如下:

1.加载数据库驱动程序:通过Class.forName()方法加载一个特定的数据库驱动程序,以便程序能够和相应的数据库进行连接。

2.连接到数据库:使用DriverManager.getConnection()方法以指定的数据库URL,用户名和密码为参数创建一个数据库连接对象,连接到数据库。

3.创建执行对象:使用已经建立的数据库连接对象创建一个Statement或者PreparedStatement对象,用于向数据库发送一条SQL语句进行执行。

4.执行SQL语句并处理结果集:通过对Statement或者PreparedStatement对象调用executeQuery() / executeUpdate()等方法发送SQL语句到数据库进行执行,在执行过程中如果有需要传递参数,则采用参数绑定的方式,最后获取执行结果的数据集(ResultSet)。

5.关闭连接:执行完SQL语句并处理完结果集之后,关闭相应的数据库连接对象,释放资源。

JDBC编程的优势

JDBC因其可移植性和易用性而被广泛使用,它可以大大简化Java程序和关系型数据库之间的交互,使得Java应用程序能够以编程的方式对关系型数据库进行增、删、改、查等操作。

如何在IDAE上搭建JDBC编程环境

第一步:在MAVEN官网上下载IDEA和SQL数据库建立联系的jar包。

访问MAVEN官网:MAVEN官网

顶部导航栏搜索MySQL

下载 MySQL Connector Java

第二步:将我们下载的MySQL Connector Java 的jar包添加到IDEA的项目依赖中。

复制文件,并打开IDEA,新建一个Director文件

将刚下载的jar包复制在该Director文件中。

然后我们可以看到,该jar包已经被加载进去了。

然后我们可以看到关于MySQL的各种操作

进行JDBC编程

JDBC需要以下步骤来完成开发
1.创建并初始化一个数据源
2.和数据库服务器建立连接
3.构造SQL语句
4.执行SQL语句
5.释放必要的资源

1.创建并初始化一个数据源

DataSource dataSource = new MysqlDataSource();
((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
((MysqlDataSource)dataSource).setUser("root");
((MysqlDataSource)dataSource).setPassword("123456");

实现JDBC操作我们需要MysqlDataSource这个类型的对象。

url叫做唯一资源定位符,描述网络上的某个资源所在的位置。

"jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false"

需要登陆我们的MySQL用户名和密码,MySQL用户名我么可以在MySQL客户端中使用下面的SQL语句查询,一般用户名默认都是root,密码就是你的MySQL密码。

SELECT * FROM MYSQL.USER;

2.和数据库服务器建立联系

Connection connection = dataSource.getConnection();

注意这里的Connection类要使用第一个,导入的包是不同的。

3.构造SQL语句

String sql = "insert into student values(1,'张三')";
PreparedStatement statement = connection.prepareStatement(sql);

sql是我们的SQL命令,而 PreparedStatement statement = connection.prepareStatement(sql); 是对SQL命令进行预编译,在这里为什么要对SQL语句进行预编译呢?

服务器对sql语句进行处理,如果sql语句过多,那么服务器的压力就会很大,让客户端来对sql语句进行预编译,服务器做的工作就简单点,压力就会减少。

4.执行SQL语句

int ret = statement.executeUpdate();
System.out.println(ret);

这个ret就是

5.释放必要的资源

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

不同的时候我们就关闭资源,防止资源浪费。

运行我们的代码看看效果。

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

相关文章

  • Spring 框架中的 Bean 作用域(Scope)使用详解

    Spring 框架中的 Bean 作用域(Scope)使用详解

    Spring框架中的Bean作用域(Scope)决定了在应用程序中创建和管理的Bean对象的生命周期和可见性。本文将详细介绍Spring框架中的Bean作用域的不同类型,包括Singleton、Prototype、Request、Session和Application,并解释它们的特点和适用场景。
    2023-09-09
  • logback关闭某个包的日志操作

    logback关闭某个包的日志操作

    这篇文章主要介绍了logback关闭某个包的日志操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • java基于包结构的请求路由实现实例分享

    java基于包结构的请求路由实现实例分享

    基于包结构的请求路由简单实现实例分享,大家参考使用吧
    2013-12-12
  • Spring如何正确注入集合类型

    Spring如何正确注入集合类型

    这篇文章主要介绍了Spring如何正确注入集合类型,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • SpringBoot集成Activiti7工作流引擎的示例代码

    SpringBoot集成Activiti7工作流引擎的示例代码

    本文主要介绍了SpringBoot集成Activiti7工作流引擎的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • Spring gateway + Oauth2实现单点登录及详细配置

    Spring gateway + Oauth2实现单点登录及详细配置

    gateway是基于 WebFlux的响应式编程框架,所以在使用securityConfig时采用的注解是@EnableWebFluxSecurity,接下来通过本文给大家介绍Spring gateway + Oauth2实现单点登录及详细配置,感兴趣的朋友一起看看吧
    2021-09-09
  • SpringBoot整合Sharding-JDBC实现MySQL8读写分离

    SpringBoot整合Sharding-JDBC实现MySQL8读写分离

    本文是一个基于SpringBoot整合Sharding-JDBC实现读写分离的极简教程,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的可以了解一下
    2021-07-07
  • JVM的常用命令汇总

    JVM的常用命令汇总

    监测java应用,最方便的就是直接使用jdk提供的现成工具,在jdk的安装的bin目录下,已经提供了多种命令行监测工具。本文为大家总结了几个JVM的常用命令,需要的可以参考一下
    2022-10-10
  • 详解SpringBoot与SpringCloud的版本对应详细版

    详解SpringBoot与SpringCloud的版本对应详细版

    这篇文章主要介绍了详解SpringBoot与SpringCloud的版本对应详细版,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • java实现日历应用程序设计

    java实现日历应用程序设计

    这篇文章主要为大家详细介绍了java实现日历应用程序设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06

最新评论