`

使用JDBC遇到的问题

 
阅读更多

属性文件:jdbc.properties(在src目录中)

driverClass = oracle.jdbc.driver.OracleDriver
url = jdbc:oracle:thin:@10.131.114.71:1521:eftest
user = orcl
password = orcl

 

问题一:使用如下语句获取不到属性文件jdbc.properties中的值,JUnit报空指针异常

InputStream in = JDBCUtil.class.getResourceAsStream("jdbc.properties");
		Properties prop = new Properties();
		prop.load(in);
		String driver = prop.getProperty("driverClass");
		System.out.println(driver);
		String url = prop.getProperty("url");
		String user = prop.getProperty("user");
		String password = prop.getProperty("password");
		System.out.println(password);

解决思路:

(1)可能需要将属性文件和获取属性文件的类放在同一个包内

测试结果:可以获取到属性值

(2)于是猜想:报空指针异常是不是没找到这个属性文件,换句话说getResourceAsStream(String name)这个方法需要传入的这个name的参数是属性文件所在的目录,而不只是属性名?

测试:将属性文件重新移到src目录下,在InputStream in = JDBCUtil.class.getResourceAsStream("/jdbc.properties");

中的属性文件名前加“/”,结果可以成功获取到属性值。

问题二:可以获取到驱动程序也将驱动加到了classpath中,但是测试获取数据库连接的时候,

报java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver  异常

解决思路:

将从属性文件中获取到的driverClass属性值打印到控制台中后,无意间全选之后发现打印到控制台上的字符串有空格,于是发现jdbc.properties中确实有空格,删除空格后,成功获取到了数据库连接。

分享到:
评论

相关推荐

    JAVA的JDBC学习遇到的问题1

    这篇博客"JAVA的JDBC学习遇到的问题1"可能是作者在深入学习JDBC时遇到的一些常见挑战和解决方法的记录。虽然没有具体的描述内容,我们可以根据一般的学习路径来探讨JDBC相关的知识点。 1. **JDBC基本概念**:首先,...

    使用JDBC连接各种数据库的方法.doc

    在使用JDBC连接数据库时,可能遇到的问题之一是无法找到特定的表或对象。如果出现“对象stu无效”的错误,通常是因为URL中指定的数据库名错误,导致连接到了默认的`master`数据库。解决这个问题的方法有: 1. **...

    powerbuilder9 连接 oracle 10g (使用 jdbc 来连接)

    - 如果遇到任何问题,请检查环境变量、路径设置和 JDBC 配置等。 #### 四、常见问题及解决方法 1. **连接失败** - 检查 URL 是否正确。 - 确认 Oracle 服务是否运行正常。 - 检查 JDBC 驱动是否与数据库版本...

    mysql与JDBC中文问题的解决方法

    MySQL与JDBC在处理中文字符时可能会遇到一些问题,主要是由于编码设置不一致导致的。本文将详细介绍两种解决MySQL与JDBC中文问题的方法。 首先,我们需要理解MySQL和Java之间的编码问题。MySQL数据库支持多种字符集...

    jdbc问题集收藏总结

    ### JDBC问题集锦与解决方案 #### 一、ResultSet的理解与使用 **问题描述:** 在使用JDBC过程中,经常需要处理查询结果集`ResultSet`。`ResultSet`对象表示执行SQL语句后返回的结果集,它提供了对结果集中数据的...

    jdbc jdbc jdbc

    9. **性能优化**:JDBC提供了多种优化技巧,如关闭不再需要的资源(如结果集、Statement和连接),使用连接池来重用连接,以及合理使用`PreparedStatement`避免SQL注入。 10. **JDBC API的扩展**:随着技术的发展,...

    jdbc java file config

    此外,文件还提到了在使用JDBC进行数据库操作时可能遇到的常见问题和错误,并且给出了这些问题的可能原因以及解决这些问题的方法。这对于帮助开发者解决实际操作中遇到的问题非常有帮助。根据文档的内容,使用...

    JDBC连接Oracle数据库常见问题及解决方法

    "JDBC连接Oracle数据库常见问题及解决方法" 本文将对 JDBC 连接 Oracle 数据库常见问题...以上是 JDBC 连接 Oracle 数据库常见问题及解决方法的总结,希望能够帮助开发者更好地解决连接 Oracle 数据库时遇到的问题。

    PowerBuilder中使用JDBC连接MYSQL无法使用COUNT(*)MAX()函数

    在PowerBuilder中使用JDBC连接MySQL时遇到无法使用`COUNT(*)`和`MAX()`等问题,通常是由以下几个原因造成的: 1. **MySQL服务器设置问题**:MySQL服务器可能存在某些配置或设置导致了这些问题。例如,如果服务器...

    EJB实验报告。实验一:使用Session Bean和JDBC技术完成登录和注册功能

    实验中可能遇到的问题及解决方案: - 部署错误:Session Bean未被绑定。解决办法是在客户端添加jndi.properties文件,正确配置服务器属性。 - 注册时出现重复ID错误。可以通过捕获异常,但不处理,确保程序能继续...

    JDBC问题解决的方法

    在实际开发中,我们可能会遇到各种JDBC相关的问题,这些问题可能涉及到连接、查询、事务处理、异常处理等多个方面。下面将详细探讨一些常见的JDBC问题及其解决方法。 1. **数据库连接问题** - **驱动注册**:确保...

    clickhouse-jdbc(从0.2.4到0.3.2版本).zip

    9. **版本兼容性**:确保使用与Clickhouse服务器版本相匹配的JDBC驱动是非常重要的,因为不兼容的驱动可能会导致连接问题或功能缺失。 10. **日志和调试**:驱动可能提供了日志配置,帮助开发者在遇到问题时进行...

    Dm7JdbcDriver.zip

    遇到连接问题时,可以尝试更新或回退JDBC驱动版本,或者检查数据库配置、网络状况等。 总结来说,"Dm7JdbcDriver.zip"提供的驱动文件是连接达梦数据库的关键,不同的版本满足了不同需求,开发者需要根据项目需求...

    MySQL + JDBC彻底解决中文乱码问题

    在使用 MySQL 数据库进行数据存储时,可能会遇到中文字符显示为乱码的问题。这种情况通常出现在数据库连接参数配置不当或数据库本身的字符集设置不正确时。本文将详细介绍如何通过调整 MySQL 的配置以及正确设置 ...

    spring_JDBC整合包

    Spring JDBC是Spring框架的一个重要模块,它简化了Java数据库连接(JDBC)的使用,提供了更高级别的抽象,使得数据库操作...如果在开发过程中遇到缺少依赖的问题,可以根据需要联系提供者,或者自行从官方仓库下载。

    sqljdbc4.0

    在使用Apache Tomcat这样的应用服务器部署Java应用时,如果遇到数据库连接问题,可能需要清理Tomcat的工作目录(通常是“work/Catalina/localhost”),这个目录存储了应用运行时生成的临时文件和编译后的Java类。...

    Access_JDBC30.jar

    2. **修复执行方法异常**:在使用原版驱动时,开发者可能会遇到使用`execute()`和`executeUpdate()`方法时抛出的空指针异常。这个问题可能源于驱动内部的bug或者特定环境下的兼容性问题。"Access_JDBC30.jar"通过...

    JDBC连接SQL Server 2008问题

    在尝试使用Java Database Connectivity (JDBC)来连接SQL Server 2000/2005/2008时,可能会遇到各种连接失败的问题。这些问题通常涉及到网络配置、端口开放、SQL Server服务版本以及数据库认证方式等多方面因素。本文...

    jdbc中常见异常原因以及解决方法

    jdbc中常见异常原因以及解决方法 jdbc中常见异常原因以及解决方法

Global site tag (gtag.js) - Google Analytics