Android JDBC无法正常工作:驱动程序上的ClassNotFoundException
我正在尝试在我的Android应用程序中使用JDBC连接到远程数据库来执行插入,查询等。我已成功连接并在不同的JAVA项目中完成这些操作。所以我认为既然Android是Java,我可以直接移植相关代码,为驱动程序添加相同的构建路径等。但它给了我错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我真的不认为这是代码问题,因为相同的代码在Java项目中工作(我只是在main()中执行)。但在此参考它是:
String url = "jdbc:mysql://localhost:3306/eventhub_test"; // String user = "root"; String pass = ""; SQLUtils sqlu = new SQLUtils(url, user, pass);
//我做的SQLUtils类:
public class SQLUtils {private String CONNECTION_URL;private String user;private String pass;private java.sql.Statement stmt; private java.sql.Connection conn;public SQLUtils(String conn_url, String user, String pass) { this.CONNECTION_URL = conn_url; this.user = user; this.pass = pass; }public void init() throws IllegalAccessException, InstantiationException, ClassNotFoundException, SQLException { Class.forName ("com.mysql.jdbc.Driver").newInstance (); conn = DriverManager.getConnection(CONNECTION_URL, user, pass); stmt = conn.createStatement();}}
所以我真的很困惑。JDBC无法与Android一起使用吗?如果是这样,请告诉我我应该考虑远程MySQL数据库访问的替代方案。
谢谢。
德玛西亚99