我在使用JDBC Connector时遇到问题。我让它在Eclipse中工作但它似乎无法从命令行工作。我重新命名了连接器“driver.jar”并将其放入我的Main类文件夹中的/ lib目录中。我甚至将类路径设置为/lib/driver.jar,但这似乎没有办法。有人可以告诉我如何设置JDBC,以便我可以连接到MySQL数据库。这真是令人沮丧。
示例代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
public static void main(String args[]) {
// Database credentials
Connection conn = null;
String url = "jdbc:mysql://localhost/";
String db = "db";
String driver = "com.mysql.jdbc.Driver";
// Connect to database
try {
Class.forName(driver);
System.out.println("HELLO");
conn = DriverManager.getConnection(url+db,"root","");
System.out.println("Success");
} catch(Exception e) {
return;
}
}
}
答案 0 :(得分:3)
我同意@Mark Rotteveel将jar文件放入lib \ ext \不是一个优雅的解决方案。
您可以尝试@AVD建议的内容,但在Mac OSX上运行程序后,请使用“:”作为分隔符。
示例(假设您的Main.class和lib /位于同一文件夹中):
>java -cp .:./lib/driver.jar Main
答案 1 :(得分:0)
尝试以下代码,要获得连接,请在getConnection()方法中用您的用户名和密码替换。尝试解决这个问题,如果它对您有用,请查看代码中的问题。
public class DBDiary {
Connection conn;
public DBDiary(){
this.getConn();
}
public Connection getConn(){
try {
conn = getConnection();
} catch (SQLException e) {
System.out.println("Connection Couldnt be Obtained");
}
return conn;
}
public static Connection getConnection() throws SQLException {
String drivers = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "root";
System.setProperty(drivers,"");
return DriverManager.getConnection(url,username,password);
}
}
答案 2 :(得分:0)
如果您正在开发桌面应用程序,那么您需要将它放在eclipse中的项目构建路径
中如果您正在开发Web服务或其他类似的Web应用程序,那么您需要将此文件添加到此文件project_folder \ WebContent \ WEB-INF \ lib中它将起作用。 然后你可以像@Arun P Johny那样与mysql沟通。 还有什么问题然后给我写信。
答案 3 :(得分:-4)
我希望,它无法找到MYSQL的驱动程序库文件。
试试这个
在JRE / lib / ext
中复制driver.jar实施例。 C:\ Program Files \ Java \ jre1.5.0 \ lib \ ext