Java中与数据库的连接

Java中与数据库的连接,java,mysql,database,connection,Java,Mysql,Database,Connection,我正在开发OSX、Eclipse、Java8和MySQLWorkBench 我意识到最后一个数据库(我可以说是schema吗?),名为“mydb”,位于localhost:3306(我不知道它的确切含义) 现在我想通过java程序连接到这个数据库。 我正试着和你谈谈 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb"); 它跟随错误消息 Exception in thread "mai

我正在开发OSX、Eclipse、Java8和MySQLWorkBench

我意识到最后一个数据库(我可以说是schema吗?),名为“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

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

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

此外,您还需要在connection语句中包含用户名和密码,并确保调用该类的名称以加载驱动程序

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

DriverManager.getConnection(DB_URL,USER,PASS);

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

此外,您还需要在connection语句中包含用户名和密码,并确保调用该类的名称以加载驱动程序

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

DriverManager.getConnection(DB_URL,USER,PASS);

您还没有添加连接java应用程序和MySql数据库所需的库。您可以从表单中下载它。下载后,只需在任意位置提取zip。然后将其添加到您的项目库文件夹中。 右键单击project goto property->java构建路径->添加外部jar

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

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

您还没有添加连接java应用程序和MySql数据库所需的库。您可以从表单下载它。下载后,只要将zip解压缩到您想要的任何位置,并将其添加到您的项目库文件夹中即可。 右键单击project goto property->java构建路径->添加外部jar

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

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

下载并将连接器/J添加到您的构建路径后,如@Jacques said

请尝试以下代码:

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()是您的数据库密码。

下载并将连接器/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()是您的数据库密码。

在运行Java应用程序时,您需要在类路径中包含MySQL JDBC驱动程序。在运行Java应用程序时,您需要在类路径中包含MySQL JDBC驱动程序。完成了,但仍然无法工作。。。完全相同的错误消息。我想我留下了默认用户名“root”,没有密码,这可能吗?如果驱动程序作为库加载,那么它应该可以工作。尝试删除类顶部的所有导入内容,然后使用ctrl+shift+Oedit重新导入这些内容以添加类。forName call这可能是您缺少的内容[![enter image description here][1][1][1]:您已经添加了压缩包,将其解压缩并仅添加一个驱动程序jar,但它仍然无法工作。。。完全相同的错误消息。我想我留下了默认用户名“root”,没有密码,这可能吗?如果驱动程序作为库加载,那么它应该可以工作。尝试删除类顶部的所有导入内容,然后使用ctrl+shift+Oedit重新导入这些内容以添加类。forName call这可能是您缺少的内容[![在此处输入图像说明][1][1][1]:您已经添加了压缩包,请将其解压缩并仅添加驱动程序jar