標籤:sql http nat highlight jar lisp getc method res
今天從開始寫了一個jdbc串連mysql驅動的程式
真的是各種報錯啊
首先這是代碼
package com.dmeck;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Jdbcbase {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/mytest";String user="root";String pass="mysql" ;String className="com.mysql.jdbc.Driver";try{Class.forName(className);}catch(Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace();}Connection connection;try {connection = DriverManager.getConnection(url, user, pass);Statement createStatement = connection.createStatement();ResultSet query = createStatement.executeQuery("select * from user");while(query.next()) {System.out.println(query.getString("user"));}connection.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
嗯,先說下問題
項目運行時會出現
Error loading Mysql Driver!java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.dmeck.Jdbcbase.main(Jdbcbase.java:17)java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mytest at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) at com.dmeck.Jdbcbase.main(Jdbcbase.java:25)
首先這個錯誤我無法複現,因為我的項目是maven管理的
jdbc驅動是5.1.6
這個錯誤是因為maven網路不好而引起的jar包出現錯誤,只要eclispe載入jar的位元組檔案不是下列現象就說明你的jar包有問題
jdbc報java.lang.ClassNotFoundException: com.mysql.jdbc.Drive