如何使用localhost指定mySQL的路径?

时间:2013-04-04 08:02:59

标签: java mysql path xampp localhost

我一直在指定路径时遇到问题(我有两个文件: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

6 个答案:

答案 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()); 
}