想熟悉一下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
今日推荐
周排行