JDBC连接器问题

时间:2012-06-30 04:05:28

标签: java jdbc

我在使用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;
        }
    }

}

4 个答案:

答案 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