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(localhost),数据库名是test。
为什么找不到数据库?我必须安装一些驱动程序吗?我已经安装了数据库,并且“utente”是一个现有的表。

4

3 回答 3

5

我怀疑问题是您的 JDBC URL:

"jdbc:msql://..."

你的意思是

"jdbc:mysql://..."

在任何情况下?

(是的,您的类路径中需要MySQL 驱动程序。这不是您需要安装的东西,但 jar 文件需要可用。)

于 2012-05-04T10:28:34.850 回答
2

确保您的类路径中有 MySQL JDBC 驱动程序。

于 2012-05-04T10:30:09.107 回答
1

还请检查您的 URL 中的端口,因为 1521 是 Oracle 而 MySQL 是 3306

于 2012-05-04T10:31:10.480 回答