我正在研究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
有人可以告诉我出了什么问题吗?
答案 0 :(得分:4)
您需要下载jdbc驱动程序并将其添加到项目中
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()是您的数据库密码。