android - mysql驱动程序类未找到异常
问题描述
我在学习 Android 时尝试使用 MySQL,但出现此类未找到异常。我已经将 MySQL 连接器 jar 文件导入到我的项目中,并且我已经对其进行了设置。我用谷歌搜索了这个问题,但只得到了相同问题的 tomcat 解决方案,但我仍然不知道如何在 Android 中解决这个问题。
private class GetData extends AsyncTask<String,String,String> {
String msg = "";
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://"+
DBStrings.DATABASE_URL +"/"+
DBStrings.DATABASE_NAME;
@Override
protected void onPreExecute(){
progressTextView.setText("Connecting to database");
}
@Override
protected String doInBackground(String... strings) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL,DBStrings.USERNAME,DBStrings.PASSWORD);
stmt = conn.createStatement();
String sql = "SELECT * FROM medicine";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
Integer ID = rs.getInt("ID");
String name = rs.getString("Name");
Integer date = rs.getInt("Date");
medID.add(ID);
names.add(name);
medDate.add(date);
}
msg = "complete!";
rs.close();
stmt.close();
conn.close();
}catch (SQLException connERROR)
{
msg = "An exception was thrown for JDBC";
connERROR.printStackTrace();
}catch (ClassNotFoundException classERROR)
{
msg = "Class not found exception";
classERROR.printStackTrace();
}finally {
}
return null;
}
}
解决方案
不要在 android 设备上使用 JDBC,只需使用 J2EE servlet(如果您想用 JAVA 编写代码,最简单的解决方案),并通过 HTTP 从 android 调用这些 servlet(您可以使用 Retrofit Library 进行这些调用https://square. github.io/retrofit)。
推荐阅读
- css - Is it possible to use svg base64 in the css font-face?
- php - Decode string retrieved from mysql db
- c# - How to lock a windows form in c# to be always be maximized?
- python - Analog `as_completed` in the `multiprocessing` module
- java - Error when trying to use Simple-JNDI
- linux-kernel - What restriction is perf_event_paranoid == 1 actually putting on x86 perf?
- node.js - 是否可以在节点 Microsoft bot 中使用 MSAL 进行 B2C 身份验证登录?
- javascript - 我怎样才能保留所有这些 html 文件?
- async-await - Yeoman,在 composeWith 之前使用 yosay
- arrays - 如果对象存在,如何_update_数组内的Mongo对象,如果不存在,将其添加到数组中?