Java中与数据库的连接
我正在开发OSX、Eclipse、Java8和MySQLWorkBench 我意识到最后一个数据库(我可以说是schema吗?),名为“mydb”,位于localhost:3306(我不知道它的确切含义) 现在我想通过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
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