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