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