Java中与数据库的连接

时间:2016-04-12 14:09:12

标签: java mysql database connection

我正在研究OS X,Eclipse,Java 8和MySQLWorkBench。

我意识到最后一个数据库(我可以说架构吗?),名为“mydb”,位于localhost:3306(我不知道具体含义)...

现在我想通过java程序连接到这个数据库。 我正在尝试

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb");

它遵循错误消息

Exception in thread "main" java.sql.SQLException:
No suitable driver found for jdbc:mysql://localhost:3306/mydb

有人可以告诉我出了什么问题吗?

3 个答案:

答案 0 :(得分:4)

您需要下载jdbc驱动程序并将其添加到项目中

Download the driver from here

Example on how to add the driver in eclipse

此外,您需要在连接语句中包含用户名和密码,并确保为名称调用Class以获取驱动程序

Class.forName("com.mysql.jdbc.Driver");

DriverManager.getConnection(DB_URL,USER,PASS);

答案 1 :(得分:0)

您没有添加必需的库来连接Java应用程序和MySql数据库。您可以从here下载它。下载后,只需在任意位置解压缩。然后将其添加到项目库文件夹中。 右键单击项目goto属性 - > java构建路径 - >添加外部jar。

 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","userName","userPass");

其中userName是您的数据库用户名,userPass是您对应该用户的密码。

答案 2 :(得分:0)

下载并将连接器/ J添加到构建路径后,如@Jacques所说。

试试这段代码:

try {
        // Load the JDBC driver
        @SuppressWarnings("rawtypes")
        Class driver_class = Class.forName("com.mysql.jdbc.Driver");
        Driver driver = (Driver) driver_class.newInstance();
        DriverManager.registerDriver(driver);
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", getDbUser(), getDbPassword());
        return conn;
    } catch (Exception e) {
        // TODO: handle exception
    }

其中getDbUser()是您的数据库用户名,getDbPassword()是您的数据库密码。