Java連接Oracle數據庫完整步驟記錄
第一步:導入jar包
commons-dbutils-1.6.jar,jar包大家就到網上搜吧
第二步:配置數據庫參數
Oracle配置參數:xml中配置
<user mark="{VE}" desc="數據庫用戶">root</user> <password mark="{VE}" desc="數據庫密碼">lyt\!QAZ123456</password> <url mark="{VE}" desc="數據庫url">jdbc:oracle:thin:@//127.0.0.1:1521/OADB</url> <driverClass mark="{VE}" desc="驅動">oracle.jdbc.driver.OracleDriver</driverClass>
重點一:Oracle數據庫的JDBC連接分為三種,服務名(SERVICE_NAME)、SID和TNSName三種,所以在寫數據庫的url一定要先確認是那種JDBC連接,下面給出三種JDBC連接的書寫方式:
SERVICE_NAME方式:
jdbc:oracle:thin:@//<host>:<port>/<SERVICE_NAME>
SID方式:
jdbc:oracle:thin:@<host>:<port>:<SID> 或:jdbc:oracle:thin:@<host>:<port>/<SID>
TNSName連接方式:
jdbc:oracle:thin:@<TNSName>
重點二:oracle的密碼中包含!、@、#等時需要轉移
例如我的密碼是lyt!QAZ123456 這個時,在配置文件中要加入\進行轉移,即書寫為lyt\!QAZ123456
Mysql配置參數:xml方式配置
<user mark="{VE}" desc="數據庫用戶">root</user> <password mark="{VE}" desc="數據庫密碼">lyt123456</password> <url mark="{VE}" desc="數據庫url">jdbc:mysql://127.0.0.1:3306/test3?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8</url> <driverClass mark="{VE}" desc="驅動">com.mysql.jdbc.Driver</driverClass>
重點:數據庫url中如果出現(xiàn)&符號時,需要轉義為&
第三步:寫一個工具類JDBCUtils
可以直接拿來用的工具類~~
import com.seeyon.ctp.common.log.CtpLogFactory; import com.seeyon.ctp.rest.resources.MySSOResources; import org.apache.commons.logging.Log; import java.sql.*; /** * @author : lvyitingx * @date : 2023-04-03 16:00 **/ public class JDBCUtils { private static final Log logger = CtpLogFactory.getLog(JDBCUtils.class); private static final String user = System.getProperty("xnsy.membersync.user"); private static final String password = System.getProperty("xnsy.membersync.password"); private static final String url = System.getProperty("xnsy.membersync.url"); private static final String driverClass = System.getProperty("xnsy.membersync.driverClass"); public static Connection getConnection(){ Connection con = null; try { //獲取參數 logger.info("數據庫參數:"+user +password +url +driverClass); //2.加載驅動 Class.forName(driverClass); //3.獲取連接 con = DriverManager.getConnection(url,user,password); } catch (Exception e) { logger.info("數據庫連接錯誤"+e); throw new RuntimeException(e); } return con; } /** * 關閉連接、Statement和ResultSet * @param con * @param ps */ public static void closeResource(Connection con, Statement ps, ResultSet rs) { //資源關閉 try { if(ps != null) ps.close(); } catch (SQLException e) { e.printStackTrace(); } try { if(con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } try { if(rs != null) rs.close(); } catch (SQLException e) { e.printStackTrace(); } } }
第四步:連接數據庫
@Path("updateMember") @GET public void updateMember() { Connection con = null; PreparedStatement ps = null; ResultSet resultSet = null; List<String> midMembers = null; try { midMembers = new ArrayList<>(); con = JDBCUtils.getConnection(); String sql = "select code from mid_org_person"; ps = con.prepareStatement(sql); resultSet = ps.executeQuery(); logger.info("獲取結果成功"+resultSet); //獲取中間表人員編號 while (resultSet.next()) { midMembers.add(resultSet.getString(1)); } } catch (Exception e) { e.printStackTrace(); } finally { //關閉資源 JDBCUtils.closeResource(con, ps, resultSet); } }
到這里就可以連接成功啦~~
總結
到此這篇關于Java連接Oracle數據庫的文章就介紹到這了,更多相關Java連接Oracle數據庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java tomcat環(huán)境變量及idea配置解析
這篇文章主要介紹了Java tomcat環(huán)境變量及idea配置解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-12-12Jrebel License Server 激活 IDEA-Jrebel-在線-
這篇文章主要介紹了Jrebel License Server 激活 IDEA-Jrebel-在線-離線-均適用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12SpringBoot使用攔截器Interceptor實現(xiàn)統(tǒng)一角色權限校驗
角色權限校驗,是保證接口安全必備的能力:有權限才可以操作,所以,一般對于這種通用邏輯,推薦不與主業(yè)務邏輯耦合,那么怎么來解耦,那么本文小編就給大家詳細講解如何使用攔截器Interceptor實現(xiàn)統(tǒng)一角色權限校驗,需要的朋友可以參考下2023-07-07解決Weblogic部署war找不到spring配置文件的問題
這篇文章主要介紹了解決Weblogic部署war找不到spring配置文件的問題,具有很好的參考價值,希望對大家有所幫助。2021-07-07Java SpringBoot微服務框架驗證碼報錯問題解決方案
這篇文章主要介紹了Java SpringBoot微服務框架驗證碼報錯問題解決方案,包括dockerfile容器操作和完整dockerfile,本文給大家介紹的非常詳細,需要的朋友可以參考下2024-08-08java多線程Synchronized實現(xiàn)可見性原理解析
這篇文章主要介紹了java多線程Synchronized實現(xiàn)可見性原理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12