簡體   English   中英

使用JDBC連接到MySQL的問題

[英]problem using JDBC to connect to mysql

我正在嘗試使用jdbc在applet和mysql服務器之間建立連接

我將jar mysql-connector-java-5.1.14-bin.jar添加到項目中

然后我用這段代碼

public void databaseTesting(){
        Connection con;
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();

            con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", "root","");
            System.err.println("connected !");

            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM `test`.`test`;");
            while (rs.next()) {
                int A = rs.getInt("columnA");
                int B = rs.getInt("columnB");
                System.err.println("A "+A+" B "+B);
            }
        } catch (SQLException e) {
            System.err.println("failed to connect");
        } catch (InstantiationException e) {
            System.err.println("InstantiationException");
        } catch (IllegalAccessException e) {
            System.err.println("IllegalAccessException");
        } catch (ClassNotFoundException e) {
            System.err.println("ClassNotFoundException");
        }
    }

由於某種原因,我一直在收到ClassNotFoundException。


編輯

該jar將添加到構建路徑中,並顯示在“引用的庫”中。

由拋出異常

Class.forName(“ com.mysql.jdbc.Driver”)。newInstance();

有人知道為什么嗎?

在此先感謝傑森

您是否通過Eclipse運行此應用程序? 它是一個動態Web項目嗎,如果是這樣,請嘗試將jar文件添加到WEB-INF \\ lib文件夾中

然后,JAR不在運行時類路徑中。

由於您明確提到“項目”,因此我假設您使用的是IDE。 您必須將JAR文件添加到所謂的“ 構建路徑” (它代表編譯時和運行時類路徑)。 例如,在Eclipse中,右鍵單擊放置在項目文件夾中的JAR文件,選擇“ 構建路徑”>“添加到構建路徑”

替代文字

也可以看看:


更新 :如果它一直在抱怨,那么它仍然不在運行時類路徑中。 您做錯了或者運行時環境未使用此JAR。 您是否將其作為Java應用程序或Java Applet運行? (即使在applet中執行JDBC是一種不好的做法)。 如果您實際上是將其作為applet運行,則它也必須位於applet的運行時類路徑中。 您可以在小程序的archive屬性/參數中指定它。

您的代碼還可以! 在以下情況下將起作用:

  1. 您的mysql-connector-java-5 * -bin.jar就位。
  2. 登錄名和密碼正確。
  3. 您的數據庫存在
  4. 您的表存在
  5. 您的ColumnA和ColumnB是整數

    如果您使用的是IDE,只需將jar添加到庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM