2012-05-04 55 views
0

我試圖在Java 6中執行一個SQL查詢:沒有合適的驅動程序找到

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


/** 
* 
* @author ramy 
*/ 
public class JavaTest 
{ 

    public static void main(String[] args) 
    { 
     try 
     { 
      String url="jdbc:msql://127.0.0.1:1521;DatabaseName=test"; 
      Connection ct=DriverManager.getConnection(url,"",""); 
      Statement st=ct.createStatement(); 
      ResultSet result; 
      result=st.executeQuery("select * from utente"); 
      while(result.next()) 
      { 
       String temp=result.getString("Num_tessera"); 
       System.out.println(temp); 
      } 
      ct.close(); 
     } 
     catch(Exception e) 
     { 
      System.out.println(e.getMessage()); 
     } 
    } 
} 

我已經安裝了Mac OS X上的MySQL 5.5簇,在URL我剛纔寫我的本地IP(本地主機) ,並且數據庫名稱是測試。
爲什麼找不到數據庫?我必須安裝一些驅動程序嗎?我已經安裝了數據庫,「utente」是一個現有的表。

+0

只是出於好奇(如果你有在類路徑中的驅動器發生故障的位大概在連接URL),你可以添加引發異常的堆棧跟蹤? – BigMike

回答

5

我懷疑問題是你的JDBC URL:

"jdbc:msql://..." 

您的意思是

"jdbc:mysql://..." 

任何機會?

(是的,你會需要在類路徑中MySQL driver。這不是你需要安裝東西,但jar文件將需要提供。)

2

要確保你有你的類路徑中的MySQL JDBC驅動程序。

1

也請檢查端口在您的網址,因爲1521是Oracle和MySQL是3306

相關問題