Java JDBC连接各种数据库(包括mysql、pg、hive)

本文详细介绍了Java数据库连接(JDBC)的基本原理,包括如何通过Java语言操作数据库的四个主要步骤,提供了针对多种主流数据库的配置示例,并列举了部分数据库的jar依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

<think>嗯,用户问的是如何在Hive中新建hive-site.xml文件,并配置数据库连接。首先,我需要回忆Hive的配置文件相关知识。Hive通常使用hive-default.xml.template作为模板,用户需要复制这个模板并重命名为hive-site.xml,然后进行自定义配置。 接下来,用户需要配置数据库连接,这通常是指设置Hive使用MySQL或PostgreSQL等外部数据库作为元数据存储,而不是默认的Derby。所以,我得确保给出正确的JDBC驱动类、连接URL、用户名和密码的配置项。 可能的步骤包括:找到Hive的配置文件目录,复制模板文件,编辑新文件并添加必要的属性。比如javax.jdo.option.ConnectionURL、ConnectionDriverName、ConnectionUserName和ConnectionPassword。同时,需要提醒用户下载对应的JDBC驱动,并将其放入Hive的lib目录或者类路径中,否则连接会失败。 还需要注意不同的数据库可能有不同的URL格式,比如MySQLjdbc:mysql://host:port/database?参数,而PostgreSQL则是jdbc:postgresql://host:port/database。需要确保用户替换正确的占位符,如主机名、端口、数据库名、用户名和密码。 另外,权限问题可能也是一个需要注意的点,特别是当Hive运行在Hadoop集群上时,文件权限是否正确。还有,配置完成后需要重启Hive服务,让配置生效。如果用户遇到问题,可能需要检查日志文件,查看具体的错误信息。 用户可能对Hive的配置不太熟悉,所以需要一步步引导,确保每个步骤都清晰。例如,明确指出模板文件的位置通常在Hive的conf目录下,复制命令使用cp,编辑时使用vim或其他文本编辑器。同时,提醒配置中的特殊字符是否需要转义,比如密码中的特殊符号可能需要用XML实体代替。 最后,测试配置是否成功,可以通过运行Hive命令,尝试创建表或查询元数据,看是否没有错误。如果连接失败,可能需要检查网络、数据库服务是否运行,以及驱动是否正确安装。</think>以下是在Hive中新建hive-site.xml并配置数据库连接的步骤: 1. **定位模板文件** ```bash # 进入Hive配置目录(路径可能因安装方式不同而变化) cd $HIVE_HOME/conf # 复制模板文件 cp hive-default.xml.template hive-site.xml ``` 2. **编辑hive-site.xml** ```xml <!-- 配置元数据库连接(以MySQL为例) --> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://your-mysql-host:3306/hive_metastore?createDatabaseIfNotExist=true</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>your_username</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>your_password</value> </property> ``` 3. **必要准备** - 下载对应数据库JDBC驱动(如mysql-connector-java.jar) - 将驱动JAR文件放入: ```bash $HIVE_HOME/lib 或 $HADOOP_HOME/share/hadoop/common/lib ``` 4. **验证配置** ```bash # 启动Hive CLI验证 hive > show databases; # 如果正常显示则表示配置成功 ``` **注意事项**: 1. 替换占位符: - your-mysql-host ➔ 数据库服务器IP/域名 - hive_metastore ➔ 元数据库名称(需提前创建) - your_username/your_password ➔ 数据库账号密码 2. 其他数据库配置示例: ```xml <!-- PostgreSQL配置示例 --> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:postgresql://pg-host:5432/hive_metastore</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>org.postgresql.Driver</value> </property> ``` 3. 推荐添加的优化配置: ```xml <property> <name>hive.metastore.schema.verification</name> <value>false</value> </property> <property> <name>datanucleus.autoCreateSchema</name> <value>true</value> </property> ``` **常见问题排查**: 1. 如果出现`JDBC Driver not found`错误: - 检查驱动JAR文件位置 - 确认驱动版本与数据库版本匹配 2. 连接超时问题: - 验证数据库服务是否正常运行 - 检查防火墙设置是否开放对应端口 - 确认网络连通性(使用telnet或nc测试) 3. 权限问题: - 确保数据库用户有权限操作指定的数据库 - 检查Hive配置文件权限(建议设置为644)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值