簡體   English   中英

無法加載JDBC驅動程序

[英]cannot load JDBC Driver

我試圖了解JDBC API,為此,我只是編寫一些代碼來建立與DB的連接。 似乎我無法...我正嘗試手動加載mysql DB驅動程序,但是即使我在類路徑中包含連接器.jar,編譯器也會抱怨找不到com.mysql軟件包。

另一方面,如果我省略Class.forName()方法,則可以編譯代碼,但在運行時會收到數百條Exception行。

我正在編譯(並運行)命令行中包含的jar:

javac -cp [path to jar] DBTest.java

這是我的代碼:

import java.sql.*;

class DBTest {
**strong text**
  static final String ADDRESS="jdbc:mysql://127.0.0.1:8888/customer";
  static final String USER="myuser";
  static final String PASSWORD="luca";

  public static void main(String[] args) {
    Connection conn=null;
    Statement stat=null;
    Class.forName("com.mysql.jdbc.Driver");
    try {
      conn=DriverManager.getConnection(ADDRESS,USER,PASSWORD);
      stat=conn.createStatement();
      String query="SELECT * FROM person";
      ResultSet result=stat.executeQuery(query);
      while (result.next()) {
        String name=result.getString("name");
        String surname=result.getString("surname");
        int id=result.getInt("id");
        String telephone=result.getString("telephone");
        System.out.println(id+": first name: "+name+" second name: "+surname+" tel: "+telephone);
      } 
    }
    catch (SQLException e) {
      e.printStackTrace();
    }
    finally {
      try {
        conn.close();
        stat.close();
      }
      catch (Exception e) {
        e.printStackTrace();
      }
    }  
  }

編輯:

現在使用雙引號可以正常編譯,但是在運行時它顯示類似以下內容:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

更換

Class.forName(com.mysql.jdbc.Driver); 

Class.forName("com.mysql.jdbc.Driver");

暫無
暫無

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

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