我的SQL连接有什么问题?

时间:2011-02-05 07:35:22

标签: java mysql eclipse

我已经创建了一个Web服务来将我的Android设备连接到mysql数据库。我使用eclipse galileo在java中创建了web服务。我知道Web服务运行良好,因为我可以让我的方法返回一个字符串,所以唯一可能的问题是我的SQL查询:

      public String getUsers()

{

        String username = "root";

        String password = "ticket";

        String tablename = "users";

        String fieldname = "*";

                    String query = "SELECT " + fieldname + " FROM " + "android." + tablename + ";";

        /* this chnk of code can appear more or less verbatim */
        /* in your database apps (including JSPs) */
        String url = "jdbc:mysql://"my IP address":3306/android";

        try{

        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection(url, username, password);
        Statement stmt = con.createStatement();

        ResultSet rs = stmt.executeQuery(query);

        while (rs.next()){

        }
        rs.close();

        stmt.close();

        con.close();

        }catch(Exception e){

        }

        return test;
        }

通过调试:我将故障点缩小到:

Connection con = DriverManager.getConnection(url, username, password);

但是,我无法弄清楚为什么我会收到错误。

我知道我的“mysql用户名和密码是正确的”:我在创建连接时从eclipse的数据库开发角度获取了我的URL。是的,我尝试从我的IP地址切换到“localhost”,反之亦然。现在已经过了几个小时,也许我只需要一双新鲜的眼睛。任何想法都会得到很大的启发。

感谢。

1 个答案:

答案 0 :(得分:0)

如果你得到java.lang.ClassNotFoundException,那么你必须确保将MySQL驱动程序放在Web服务实现的类路径上。在Eclipse中,这可以很容易地完成(我不能告诉你究竟如何,因为我不知道你的确切设置)。尝试谷歌搜索eclipse classpath ...