想熟悉一下struts2框架,在连接Mysql数据库的时候遇到如下问题:我在src目录下创建了一个db-config.properties文件
db.driver=com.mysql.jdbc.Driver
db.url=jdbc\:mysql\://localhost\:3306/UserInfo
db.user=admin
db.pwd=123456
在连接数据库的类中通过,
ResourceBundle rBundle = ResourceBundle.getBundle("db-config");
String driver = rBundle.getString("db.driver");
String url = rBundle.getString("db.url");
String userName = rBundle.getString("db.user");
String passWord = rBundle.getString("db.pwd");
然后用连接数据库方法
Class.forName(driver);
conn = DriverManager.getConnection(url, userName, passWord);
发现这样是连不上,并且报错找不到数据库驱动。
但是当我尝试将以上连接字符直接赋值时,连接时成功的。
String driver =
"com.mysql.jdbc.Driver"
;
String url = "jdbc:mysql://localhost:3306/UserInfo";
String userName = "admin";
String passWord = "123456";
那么我就思考是不是读入的字符不一样呢。所以我尝试了一下将字符比较并且打印。
if(driver.equals("com.mysql.jdbc.Driver"))
System.out.println("driver correct");
if(url.equals("jdbc:mysql://localhost:3306/UserInfo"))
System.out.println("url correct");
if(userName.equals("admin"))
System.out.println("userName correct");
if(passWord.equals("123456"))
System.out.println("passWord correct");
System.out.print("\n driver:"+ driver + "\n url:" + url
+ "\n userName:" + userName);
System.out.print("\n pause");
System.out.println("\n password:" + passWord);
但是出现的结果出乎意料,只检测到了url、userName和passWord是正确的。但是后面打印的driver的值却和“
com.mysql.jdbc.Driver”是一模一样。
既然打印出的driver值是一样的,那为什么比较的时候是不相等呢。
这是什么情况,大家帮忙分析下。
分享到:
相关推荐
在本机测试中,遇到一个奇怪的问题,即直连本机好用,直连远程服务器不好使了。后来发现,是因为远程数据库的监听服务没有配置所致。解决方法是,需要配置远程数据库的监听服务,并使用 sqlplus 等工具测试监听服务...
项目在本地启动连接服务器数据库正常、本地数据库客户端连接服务器数据库正常、服务器本地连接client连接数据库正常。唯独把项目部署到服务器上启动时抛出异常。 异常信息大概(当时未保留异常信息)如下: ...
以HikariCP为例,它是目前性能较好的数据库连接池,因其“鱼缸”般的高速和透明性而得名。在Java项目中使用HikariCP,首先需要在项目的类路径下添加对应的jar包,然后进行以下配置: 1. 配置连接池属性: 创建一个...
在多线程环境下使用`QsqlQuery`变量时,有时会遇到奇怪的问题,即使按照上述方法进行了处理,程序运行一段时间后仍可能出现数据库死锁或者异常关闭的情况。此时,可以尝试通过限制`QsqlQuery`变量的作用域来改善这一...
1. 检查ASM配置,确保ASM实例和数据库实例之间的连接正常。 2. 验证LOG_ARCHIVE_DEST_1参数是否正确设置,路径应指向有效的ASM卷或本地文件系统。 3. 检查数据库服务器和ASM磁盘组的权限和访问权限。 4. 使用RMAN的...
通常这种现象表现为数据库中的文本数据无法正确显示或存储,出现各种奇怪的符号或者乱码。该问题主要是由于 MySQL 的字符集设置与实际需要处理的数据字符集不一致所引起的。 #### 二、解决方法 ##### 1. 修改 my....
若要连接其他数据库,可以直接输入数据源的名称(DSN),格式为:“dsn:数据源的名称;uid=用户名;pwd=密码” Field1 和 Field2 是查询条件,所选表格的字段已列出,点选字段名、比较运算符,然后在后面输入条件 ...
HolloWorld是编程语言共同默认的第一个可执行代码,然并卵!我们老祖宗教育我们要“学以致用”!...这是一个用Go编写的具有日志处理、数据库连接的简单的网站程序代码,Golang初学者最佳学习参考代码。
使用Nuget管理程序包自动安装了Oracle的两个程序包后,配置文件就已经准备好了,但一直很奇怪,一直连接不上数据库, 使用过Oracle的都知道,Oracle的配置一般都需要 net manager,然后就可以连接数据了。 一般这样...
在PHP中连接access数据库的话我们必须ADO来连接,这跟ASP中连接数据库非常的类似。下边给出了一段DEMO供大家参考。 <?PHP /* 创建ADO连接 */ $conn = @new COM(“ADODB.Connection”) or die (“ADO Connection ...
这似乎是个奇怪的问题。第 2 章介绍了不同类型的数据库,如何设计它们,以及如何使用它们存储和检索信息。接下来又概述了 SQL 语言,并与 Microsoft 的数据库方案作了一个简单的比较。 了解了数据库以后,就需要...
5. ORA-17629和ORA-17627错误:在修复了filesystemmio_options问题后,重启数据库时,遇到了连接远程数据库服务器的错误,提示用户名/密码无效。这可能是由于在备库环境更改参数后,导致数据库启动过程中身份验证...
以下是使用JDBC连接数据库的基本步骤: 1. **加载驱动**:首先,你需要在Java代码中加载相应的JDBC驱动。这通常是通过`Class.forName()`方法完成的,例如`Class.forName("com.mysql.jdbc.Driver")`。 2. **创建...
在实现过程中,开发者可能采用了面向对象的设计模式,如工厂模式来创建数据库连接,单例模式来确保数据库连接的唯一性,以及观察者模式来实现实时的数据更新通知。事务管理也是数据库系统中的重要概念,用于确保数据...
在使用Oracle数据库时,我们可能会遇到各种连接问题和终端显示异常。本文主要针对"Oracle数据库使用sqlplus时的连接错误与方向键乱码解决"这一主题进行深入解析。 首先,让我们来看看连接错误。错误提示“ORA-12505...
在DW用asp.net做数据库连接,明明已经连接到数据库,已经成功,但点应用程序下面的数据库下的表,却显示无?好生奇怪? 下载并安装可解决此问题的 Dreamweaver 扩展程序。要使用该扩展程序,请按照以下步骤操作: 在 ...
那时候觉得这个文件奇怪 于是直接删除了,然后运行自己的ASP文件发现问题转化了 出现了ODBC连接错误,不过还是一大堆的乱码。。好了废话不说了,接着解决第二个问题第二个问题是因为是ASP错误500-100编码问题 ,...
C3P0可以有效地管理和重用数据库连接,减少数据库连接创建和销毁带来的性能损耗。本文将详细介绍C3P0连接池配置中的一些关键参数及其作用。 #### acquireIncrement - **定义**:当连接池中的连接耗尽的时候,C3P0一...
从描述来看,这个问题可能与数据库连接、查询执行或者错误处理机制有关。我们需要检查以下几个方面: 1. **数据库连接**:确认应用程序是否正确建立了与数据库的连接,连接字符串、用户名和密码是否正确。同时,...