繁体   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