我有我想从我的Android设备连接到远程MySQL服务器,我测试过上一个普通的Java控制台应用程序代码和它的作品完美的罚款MySQL的使用Java而不是Android的
但是当我在Android模拟器上运行它会抛出SQLException:没有合适的驱动程序。
代码是一样的,MySQL的细节是一样的,我使用了相同的两个人的mysql jar,我真的很无能。
的Android代码:
public class MySQL_handler {
Connection con = null;
Statement st = null;
ResultSet rs = null;
String url1,user,password;
Thread thread;
Runnable runnable;
String data = "";
public MySQL_handler() {
user = "xx";
password = "xx";
url1 = "xx";
}
public String test(){
final CountDownLatch latch = new CountDownLatch(1);
runnable = new Runnable() {
@Override
public void run() {
try
{
Log.v("S", url1);
Log.v("S", user);
Log.v("S", password);
con = DriverManager.getConnection(url1, user, password);
st = con.createStatement();
rs = st.executeQuery("SELECT CompName FROM Servers WHERE HostIP = '10.0.0.4'");
if (rs.next())
{
Log.v("sqlver",""+ rs.getString(1));
data = rs.getString(1);
}
else{
Log.v("sqlver","err");
}
}
catch (SQLException ex)
{
Log.v("SQLEX", ".."+ex);
}
finally {
try
{
if (rs != null)
{
rs.close();
}
if (st != null)
{
st.close();
}
if (con != null)
{
con.close();
}
latch.countDown();
}
catch (SQLException ex)
{
Log.v("SQLEX", "...");
latch.countDown();
}
}
}
};
thread = new Thread(runnable);
thread.start();
try {
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
return data;
}
}
请检查您的JAR库中是否存在用于此目的的正确路径(它必须位于项目文件夹内) – nKn