我已经创建了一个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”,反之亦然。现在已经过了几个小时,也许我只需要一双新鲜的眼睛。任何想法都会得到很大的启发。
感谢。
答案 0 :(得分:0)
如果你得到java.lang.ClassNotFoundException
,那么你必须确保将MySQL驱动程序放在Web服务实现的类路径上。在Eclipse中,这可以很容易地完成(我不能告诉你究竟如何,因为我不知道你的确切设置)。尝试谷歌搜索eclipse classpath
...