IDEA實(shí)現(xiàn)JDBC的操作步驟
什么是JDBC
JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。
JDBC本質(zhì)

JDBC接口:是由sun公司提供的一套jdbc接口,該接口由各大數(shù)據(jù)庫(kù)廠家實(shí)現(xiàn),最終向程序員和用戶(hù)提供和數(shù)據(jù)庫(kù)的交互。
驅(qū)動(dòng):驅(qū)動(dòng)是由各數(shù)據(jù)庫(kù)廠家遵循接口所實(shí)現(xiàn)的各個(gè)實(shí)現(xiàn)類(lèi)。
IDEA配置
1、IDEA新建工程
2、新建modle
3、添加mysql數(shù)據(jù)庫(kù)驅(qū)動(dòng)
3.1鼠標(biāo)右鍵點(diǎn)集新建好的modle------>Open Module Setting

3.2 libraries—>±—>Java

3.3 添加mysql數(shù)據(jù)庫(kù)驅(qū)動(dòng)

3.3 添加成功

3.4 查看驅(qū)動(dòng)是否配置成功------> ExternalLibraries

JDBC簡(jiǎn)單實(shí)現(xiàn)一條sql語(yǔ)句
代碼
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 : 類(lèi)描述
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、注冊(cè)驅(qū)動(dòng)
/*
Driver driver = new com.mysql.cj.jdbc.Driver();
DriverManager.registerDriver(driver);
*/
String aClass = resourceBundle.getString("class");
// 利用類(lèi)的加載機(jī)制可以使完成注冊(cè)驅(qū)動(dòng),因?yàn)镈river類(lèi)有一個(gè)靜態(tài)代碼塊,該代碼塊完成了上述的任務(wù),可以利用反射機(jī)制,在類(lèi)加載的時(shí)候執(zhí)行靜態(tài)代碼塊
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、獲取數(shù)據(jù)庫(kù)操作對(duì)象
statement = connection.createStatement();
//4、執(zhí)行sql語(yǔ)句
String sql = "select * from emp";
resultSet = statement.executeQuery(sql);
//5、操作結(jié)果集
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
執(zhí)行結(jié)果

到此這篇關(guān)于IDEA實(shí)現(xiàn)JDBC的文章就介紹到這了,更多相關(guān)IDEA實(shí)現(xiàn)JDBC內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JDBC用IDEA連接SQLServer數(shù)據(jù)庫(kù)的超實(shí)用教程
- IDEA使用JDBC導(dǎo)入配置jar包連接MySQL數(shù)據(jù)庫(kù)
- JDBC下Idea添加mysql-jar包的詳細(xì)過(guò)程
- IDEA使用JDBC安裝配置jar包連接MySQL數(shù)據(jù)庫(kù)
- Java基礎(chǔ)MAC系統(tǒng)下IDEA連接MYSQL數(shù)據(jù)庫(kù)JDBC過(guò)程
- 使用IDEA配置Tomcat和連接MySQL數(shù)據(jù)庫(kù)(JDBC)詳細(xì)步驟
- IDEA上實(shí)現(xiàn)JDBC編程的方法步驟
相關(guān)文章
spring cloud中啟動(dòng)Eureka Server的方法
本篇文章主要介紹了spring cloud中啟動(dòng)Eureka Server的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
java定義數(shù)組的三種類(lèi)型總結(jié)
下面小編就為大家?guī)?lái)一篇java定義數(shù)組的三種類(lèi)型總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
SpringBoot重啟后,第一次請(qǐng)求接口請(qǐng)求慢的問(wèn)題及解決
這篇文章主要介紹了SpringBoot重啟后,第一次請(qǐng)求接口請(qǐng)求慢的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Springboot項(xiàng)目中單元測(cè)試時(shí)注入bean失敗的解決方案
這篇文章主要介紹了Springboot項(xiàng)目中單元測(cè)試時(shí)注入bean失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
Java整合RabbitMQ實(shí)現(xiàn)五種常見(jiàn)消費(fèi)模型
本文將深入介紹RabbitMQ的五種常見(jiàn)消費(fèi)模型,包括簡(jiǎn)單隊(duì)列模型、工作隊(duì)列模型、發(fā)布/訂閱模型、路由模型和主題模型,刪除線(xiàn)格式并探討它們各自的優(yōu)缺點(diǎn)和適用場(chǎng)景,感興趣的可以了解一下2023-11-11
Spring?BeanPostProcessor后處理器源碼解析
這篇文章主要介紹了Spring?BeanPostProcessor后處理器源碼解析,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-09-09
Java實(shí)現(xiàn)把窗體隱藏到系統(tǒng)托盤(pán)方法
這篇文章主要介紹了Java實(shí)現(xiàn)把窗體隱藏到系統(tǒng)托盤(pán)方法,本文直接給出核心功能代碼,需要的朋友可以參考下2015-05-05
MyBatis-Plus中如何實(shí)現(xiàn)動(dòng)態(tài)表名
這篇文章主要介紹了MyBatis-Plus中如何實(shí)現(xiàn)動(dòng)態(tài)表名問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Java本地高性能緩存的幾種常見(jiàn)實(shí)現(xiàn)方式
在Java中緩存是一種常用的性能優(yōu)化技術(shù),用于在應(yīng)用程序中加速訪問(wèn)和查詢(xún)數(shù)據(jù)的速度,下面這篇文章主要給大家介紹了關(guān)于Java本地高性能緩存的幾種常見(jiàn)實(shí)現(xiàn)方式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07

