IDEA實現(xiàn)JDBC的操作步驟
什么是JDBC
JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。
JDBC本質(zhì)
JDBC接口:是由sun公司提供的一套jdbc接口,該接口由各大數(shù)據(jù)庫廠家實現(xiàn),最終向程序員和用戶提供和數(shù)據(jù)庫的交互。
驅(qū)動:驅(qū)動是由各數(shù)據(jù)庫廠家遵循接口所實現(xiàn)的各個實現(xiàn)類。
IDEA配置
1、IDEA新建工程
2、新建modle
3、添加mysql數(shù)據(jù)庫驅(qū)動
3.1鼠標(biāo)右鍵點集新建好的modle------>Open Module Setting
3.2 libraries—>±—>Java
3.3 添加mysql數(shù)據(jù)庫驅(qū)動
3.3 添加成功
3.4 查看驅(qū)動是否配置成功------> ExternalLibraries
JDBC簡單實現(xiàn)一條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、注冊驅(qū)動 /* Driver driver = new com.mysql.cj.jdbc.Driver(); DriverManager.registerDriver(driver); */ String aClass = resourceBundle.getString("class"); // 利用類的加載機(jī)制可以使完成注冊驅(qū)動,因為Driver類有一個靜態(tài)代碼塊,該代碼塊完成了上述的任務(wù),可以利用反射機(jī)制,在類加載的時候執(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ù)庫操作對象 statement = connection.createStatement(); //4、執(zhí)行sql語句 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實現(xiàn)JDBC的文章就介紹到這了,更多相關(guān)IDEA實現(xiàn)JDBC內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Web使用Html5 FormData實現(xiàn)多文件上傳功能
這篇文章主要介紹了Java Web使用Html5 FormData實現(xiàn)多文件上傳功能,需要的朋友可以參考下2017-07-07SpringBoot配置GlobalExceptionHandler全局異常處理器案例
這篇文章主要介紹了SpringBoot配置GlobalExceptionHandler全局異常處理器案例,通過簡要的文章說明如何去進(jìn)行配置以及使用,需要的朋友可以參考下2021-06-06在java中由類名和方法名字符串實現(xiàn)其調(diào)用方式
這篇文章主要介紹了在java中由類名和方法名字符串實現(xiàn)其調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09Springboot項目javax.validation使用方法詳解
這篇文章主要介紹了Springboot項目javax.validation使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04myeclipse智能提示設(shè)置的實現(xiàn)方法
本篇文章介紹了,myeclipse智能提示設(shè)置的實現(xiàn)方法。需要的朋友參考下2013-05-05Java中進(jìn)程、協(xié)程與線程的區(qū)別詳解
這篇文章主要介紹了Java中進(jìn)程,線程,協(xié)程的概念、區(qū)別以及使用場景的選擇,早期的操作系統(tǒng)每個程序就是一個進(jìn)程,知道一個程序運行完,才能進(jìn)行下一個進(jìn)程,就是"單進(jìn)程時代",一切的程序只能串行發(fā)生,需要的朋友可以參考下2023-08-08Hadoop?MapReduce實現(xiàn)單詞計數(shù)(Word?Count)
這篇文章主要為大家詳細(xì)介紹了如何利用Hadoop實現(xiàn)單詞計數(shù)(Word?Count)的MapReduce,文中的示例代碼講解詳細(xì),感興趣的可以跟隨小編一起學(xué)習(xí)一下2023-05-05Spring注解驅(qū)動之BeanPostProcessor后置處理器講解
這篇文章主要介紹了Spring注解驅(qū)動之BeanPostProcessor后置處理器講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09