2011-02-05 74 views
0

我创建了一个web服务来连接我的android设备到mysql数据库。我使用eclipse galileo在java中创建了Web服务。我知道web服务工作,因为我可以让我的方法返回一个字符串,因此,唯一可能的问题是我的SQL查询:我的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”,反之亦然。现在已经过去了几个小时,也许我只需要一双新的眼睛。任何想法都会受到很大的关注。

谢谢。

+0

“android”是我的数据库的名称。 – ninnemannk 2011-02-05 07:36:50

+0

你还没有说你得到了什么异常。 – 2011-02-05 07:42:05

回答

0

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