我一直在指定路径时遇到问题(我有两个文件:comments.frm和db.opt在以下文件夹中:C:\ xampp \ mysql \ data \ feedback)...我正在使用XAMPP和mySQL。我不知道为什么我有错误?请看一下我的代码部分:
public void readDataBase() throws Exception {
try {
// This will load the MySQL driver, each DB has its own driver
Class.forName("com.mysql.jdbc.Driver");
// Setup the connection with the DB
connect = DriverManager
.getConnection("jdbc:mysql://localhost//feedback"
+ "user=root&password=1234");
PS:我的localhost密码是12345678
答案 0 :(得分:2)
你应该试试
DriverManager.getConnection("jdbc:mysql://localhost/feedback", "root", "1234");
答案 1 :(得分:2)
尝试
connect = DriverManager
.getConnection("jdbc:mysql://localhost/feedback?user=root&password=1234")
(你在“反馈”之后忘记了问号)
答案 2 :(得分:2)
为了更清晰,您可以在获取连接时使用其他重载方法。
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://<db_ip>/<db_name>",
"<username>", "<pwd>");
答案 3 :(得分:1)
我认为你需要使用它:
DriverManager.getConnection("jdbc:mysql://localhost:3306/feedback", "root", "1234");
我检查了我的旧项目,发现我在这里不使用双斜杠/feedback
。
你也可以像这样指定编码:
DriverManager.getConnection("jdbc:mysql://localhost:3306/feedback?characterEncoding=UTF-8&characterEncoding=Cp1251", "root", "1234");
还有一个建议。不要使用硬编码。从属性文件中获取URL,密码和用户名。
答案 4 :(得分:1)
试试希望它可以帮到你!!!
Class.forName("com.mysql.jdbc.Driver");
connect = DriverManager.getConnection("jdbc:mysql://localhost/feedback?"+"user=root&password=1234");
另见URL错误:
jdbc:mysql://localhost//feedback?
// after localhost... check and try my code...
答案 5 :(得分:1)
许多答案,但每个人都忘记了数据库的端口。
如果您使用mysql,请尝试3306作为数据库端口 http://www.petefreitag.com/articles/jdbc_urls/ - jdbc网址列表(示例)
try
{
conn = DriverManager.getConnection("jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName, user, passwd);
}
catch(SQLException sqle)
{
System.out.println("Connection fails: " + sqle.getMessage());
}