浏览 3310 次
锁定老帖子 主题:连接数据库问题,好是奇怪!!!
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2015-04-10
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值是一样的,那为什么比较的时候是不相等呢。 这是什么情况,大家帮忙分析下。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2015-04-14
你的db.url等号后面不要使用\ 直接写那个字符串就行了
|
|
返回顶楼 | |