无法使用jdbc驱动程序连接到mysql

罗欣·拉普尔(Roshin Raphel)

我有一个hello.java具有JDBC连接的Java文件,在运行该文件时,出现错误(Ubuntu 18.04 LTS):

javac hello.java
java hello
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at hello.main(hello.java:22)
Goodbye!

当我尝试使用classpath时,它给出了:

javac -cp /usr/share/java/mysql-connector-java-8.0.23.jar hello.java
java -cp /usr/share/java/mysql-connector-java-8.0.23.jar hello

Error: Could not find or load main class hello

我也尝试了mysql-connector-java-5.1.45.jar,仍然是同样的问题。

java -version给出:

openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-8u282-b08-0ubuntu1~18.04-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)

我尝试了以下问题:

  1. ClassNotFoundException com.mysql.jdbc.Driver
  2. java.lang.ClassNotFoundException:即使导入库后com.mysql.jdbc.Driver错误
  3. 将“ java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”添加到构建路径并使用Class.forName()注册后,如何修复?
  4. java.lang.ClassNotFoundException:Eclipse中的com.mysql.jdbc.Driver

但是没有得到满意的结果。有谁知道如何解决这一问题?

这是我的代码hello.java

//STEP 1. Import required packages 
import java.sql.*; 

public class hello { 

    // JDBC driver name and database URL 
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
    static final String DB_URL = "jdbc:mysql://localhost/data"; 

    // Database credentials 
    static final String USER = "newuser"; 
    static final String PASS = "password"; 

    public static void main(String[] args) { 

        Connection conn = null; 
        Statement stmt = null; 

        try{ 

        //STEP 2: Register JDBC driver 
        Class.forName("com.mysql.jdbc.Driver"); 

        //STEP 3: Open a connection System.out.println("Connecting to database..."); 
        conn = DriverManager.getConnection(DB_URL,USER,PASS); 
        //STEP 4: Execute a query 
        System.out.println("Creating statement..."); 

        stmt = conn.createStatement(); 
        String sql; 
        sql = "SELECT * from temp"; 
        ResultSet rs = stmt.executeQuery(sql); 

        //STEP 5: Extract data from result set 
        while(rs.next()){ 

            //Retrieve by column name 
            int id = rs.getInt("id"); 
            int age = rs.getInt("age"); 
            String first = rs.getString("first"); 
            String last = rs.getString("last"); 

            //Display values System.out.print("ID: " + id); 
            System.out.print(", Age: " + age); 
            System.out.print(", First: " + first); 
            System.out.println(", Last: " + last); 

        } 
        //STEP 6: Clean-up environment 
        rs.close(); 
        stmt.close(); 
        conn.close(); 

        }catch(Exception e){ 
            //Handle errors for JDBC 
            e.printStackTrace(); 

        } finally{ 
            //finally block used to close resources 
            try{ 
                if(stmt!=null) {
                    stmt.close(); 
                }
            }catch(SQLException se){ 
            // nothing we can do 
            se.printStackTrace(); 
            }
            try{ 
                if(conn!=null) conn.close();
            }catch(SQLException se){ 
                se.printStackTrace(); 
            }
            System.out.println("Goodbye!"); 
        }//end main 
    }//end FirstExample

} 
安妮丝·B。

您必须采用这种方式。

javac hello.java

java -cp .:/usr/share/java/mysql-connector-java-8.0.23.jar hello

在这里阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用JDBC驱动程序SQLState 08001连接到MS SQL Server

无法使用19.3 JDBC驱动程序连接到Oracle 19.3

Spark无法使用JDBC瘦驱动程序连接到Ignite

无法在 Spring Boot 中使用 JDBC 驱动程序连接到 Oracle 数据库

无法使用 Scala 驱动程序连接到 MongoDB Atlas

无法使用 PostgreSQL JDBC 驱动程序通过 SSL 连接

MATLAB简单代码无法正常工作-使用ODBC驱动程序将Matlab连接到Mysql

IBM Worklight SQL适配器-无法连接到数据库。无法加载JDBC驱动程序类'com.mysql.jdbc.Driver'

为什么在通过jdbc连接到mysql时不能静态加载sql驱动程序类?

如何使用JDBC驱动程序连接到Databricks Delta表

如何使用CData Excel JDBC驱动程序连接到远程文件?

如何使用 JDBC 驱动程序连接到带有重音名称的 SQL Server?

无法通过JDBC连接到SQL Server。找不到适用于jdbc:sqlserver://的驱动程序

MySQL连接器到JDBC的类路径无法加载驱动程序

Tomcat,MySQL->无法为连接URL'null'创建类''的JDBC驱动程序

工作容器无法重新连接到Spark驱动程序

如何使用node.js(带有node-mysql驱动程序)连接到MySQL?

无法为连接URL创建类“”的JDBC驱动程序

如何使用Mysql JDBC驱动程序将Android与MySQL连接

无法使用 Cassandra 的 C 驱动程序连接到密钥空间

无法使用 Cassandra Datastax Java 驱动程序连接到 Cassandra 节点之一

无法使用neo4j驱动程序从nodejs连接到neo4j

Ubuntu 18.04,无法使用 Qualcomm Atheros AR93xx 驱动程序连接到 wifi

找不到MySQL连接JDBC驱动程序

如何使用OTL ODBC驱动程序将C ++连接到MySQL?

使用liquibase.properties的Liquibase MySQL JDBC驱动程序连接错误

Qt使用ODBC驱动程序连接到XLSX文件

使用watir Web驱动程序连接到SQL Server

Tomcat 8-java.sql.SQLException:无法为连接URL'jdbc:mysql:// xxx / myApp'创建类''的JDBC驱动程序