Java JDBC連接各種數據庫(包括mysql、pg、hive)

JDBC全稱Java Database Connectivity,就是Java數據庫連接,也就是說用Java語言操作數據庫。

一、原理

二、步驟

1、註冊驅動

2、獲取連接

3、獲取Statement

4、得到結果集中的數據

三、示例

String Driver="com.mysql.jdbc.Driver";    //驅動程序  
//連接的URL,db_name爲數據庫名  
String URL="jdbc:mysql://localhost:3306/db_name";       
String Username="username";    //用戶名  
String Password="password";    //密碼  
String sql = "select * from test";
Class.forName(Driver);  
Connection con=DriverManager.getConnection(URL,Username,Password);  
PreparedStatement preparedStatement = con.prepareStatement(sql);
Result rs = preparedStatement.executeQuery();
while (rs.next()) {
    String name = rs.getString("name");
}

四、配置Properties

# 示例配置參考,涵蓋幾乎所有的主流數據庫  
############# Oracle數據庫 ########################  
#   數據庫驅動名  
driver=oracle.jdbc.driver.OracleDriver  
#   數據庫URL(包括端口)  
dburl=jdbc:oracle:thin:@127.0.0.1:1521:db_src  
#   數據庫用戶名  
user=root  
#   用戶密碼  
password=abcdef  
############# MySQL數據庫 ########################  
#   數據庫驅動名  
driver=com.mysql.jdbc.Driver  
#   數據庫URL(包括端口)  
dburl=jdbc:mysql://127.0.0.1:3306/db_src  
#   數據庫用戶名  
user=root  
#   用戶密碼  
password= abcdef  
############# PostgreSQL數據庫數據庫 ########################  
#   數據庫驅動名  
driver=org.postgresql.Driver  
#   數據庫URL(包括端口)  
dburl=jdbcostgresql://127.0.0.1/db_src  
#   數據庫用戶名  
user=root  
#   用戶密碼  
password= abcdef  
############# DB2數據庫 ########################  
#   數據庫驅動名  
driver=com.ibm.db2.jcc.DB2Driver  
#   數據庫URL(包括端口)  
dburl=jdbc:db2://127.0.0.1:50000/db_src  
#   數據庫用戶名  
user=root  
#   用戶密碼  
password= abcdef  
############# Hive數據庫 ########################  
#   數據庫驅動名  
driver=org.apache.hive.jdbc.HiveDriver  
#   數據庫URL(包括端口)  
dburl=jdbc:hive2://192.168.0.141:10000/default:auth=noSasl  
#   數據庫用戶名  
user=root  
#   用戶密碼  
password= abcdef  
############# SQLServer2000數據庫 ########################  
#   數據庫驅動名  
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver  
#   數據庫URL(包括端口)  
dburl=jdbc:microsoftqlserver://127.0.0.1:1433;DatabaseName=db_src  
#   數據庫用戶名  
user=root  
#   用戶密碼  
password= abcdef  
############# SQLServer2005數據庫 ########################  
#   數據庫驅動名  
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver  
#   數據庫URL(包括端口)  
dburl=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_src  
#   數據庫用戶名  
user=root  
#   用戶密碼  
password= abcdef  
############# Informix數據庫數據庫 ########################  
#   數據庫驅動名  
driver=com.informix.jdbc.IfxDriver  
#   數據庫URL(包括端口)  
dburl=jdbc:informix-sqli://127.0.0.1:1533/db_src  
#   數據庫用戶名  
user=root  
#   用戶密碼  
password= abcdef  
############# Sybase數據庫 ########################  
#   數據庫驅動名  
driver=com.sybase.jdbc.SybDriver  
#   數據庫URL(包括端口)  
dburl=jdbcybase:Tds:127.0.0.1:5007/db_src  
#   數據庫用戶名  
user=root  
#   用戶密碼  
password= abcdef  
#   數據源只能保留一個  
############# Tomcat/JBoss數據源 #####################  
datasource=java:comp/env/jdbc/db_ds  
############# Websphere/WebLogic數據源 ##################  
#datasource=db_ds  

五、jar依賴

        <!-- postgresql -->
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.2.5</version>
        </dependency>

        <!-- hive -->
        <dependency>
            <groupId>org.apache.hive</groupId>
            <artifactId>hive-jdbc</artifactId>
            <version>1.1.0</version>
        </dependency>

 

參考:

https://baijiahao.baidu.com/s?id=1654326437782336085&wfr=spider&for=pc

https://www.iteye.com/blog/it4j-2082047

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章