连接数据库问题,好是奇怪!!!

想熟悉一下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值是一样的,那为什么比较的时候是不相等呢。

这是什么情况,大家帮忙分析下。

猜你喜欢

转载自wangbin-sky.iteye.com/blog/2201111
今日推荐