2011-08-29 50 views
-1

這是JDBC連接我的Java代碼:JDBC我的SQL連接

import java.sql.Connection; 
import java.sql.DatabaseMetaData; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 

public class dbtest 
{ 
    public static void main(String args[])throws ClassNotFoundException,SQLException 
    { 
     String host = "127.0.0.1.mysql.com"; 
     String dbName = "emp"; 
     int port = 3306; 
     String URL = "jdbc:mysql://127.0.0.1/emp"; 


     try 
     { 
      Class.forName("jdbc:mysql://127.0.0.1/emp");   
     } 
     catch (ClassNotFoundException cnfe) { 
      System.out.println("Error loading driver: "); 
     } 


     String password = "pavilion"; 
     Connection connection =DriverManager.getConnection(URL,username,password); 
     DatabaseMetaData dbMetaData =connection.getMetaData(); 
     String productName =dbMetaData.getDatabaseProductName(); 
     System.out.println("Database: " + productName); 

     productVersion =dbMetaData.getDatabaseProductVersion(); 
     System.out.println("Version: " + productVersion); 
     Statement statement = connection.createStatement(); 
     String query ="SELECT * FROM emp"; 
     ResultSet resultSet = statement.executeQuery(query); 

     while(resultSet.next()) 
     { 
      System.out.println(resultSet.getString(1) + " " +resultSet.getString(2)); 
     } 
     connection.close(); 
    } 
} 

錯誤:

Error loading driver: 
Exception in thread "main" java.sql.SQLException: No suitable driver found 
    forjdbc:mysql://127.0.0.1/emp 
at java.sql.DriverManager.getConnection(DriverManager.java:640) 
at java.sql.DriverManager.getConnection(DriverManager.java:200) 
at dbtest.main(dbtest.java:40) 

回答

4

,而不是這個

Class.forName("jdbc:mysql://127.0.0.1/emp"); 

做到這一點

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

線程「main」中的異常java.sql.SQLException:找不到適合於com.mysql.jdbc.Driver的驅動程序 – vinay

+0

這是在線程「main」中給出異常java.sql.SQLException:找不到適合於com.mysql的驅動程序。 jdbc.Driver – vinay

+1

您需要在程序的類路徑中使用mysql驅動程序.jar文件。 – bpgergo