2012-05-04 36 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

相关问题