安卓应用连接数据库应用报错(两天未解决的问题,求大神指导)

错误信息:08-0210:22:55.405:W/System.err(763):java.lang.ClassNotFoundException:com.mysql.j... 错误信息:
08-02 10:22:55.405: W/System.err(763): java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
08-02 10:22:55.410: W/System.err(763): at java.lang.Class.classForName(Native Method)
08-02 10:22:55.410: W/System.err(763): at java.lang.Class.forName(Class.java:217)
08-02 10:22:55.410: W/System.err(763): at java.lang.Class.forName(Class.java:172)
08-02 10:22:55.410: W/System.err(763): at com.example.database.DBAdapter.getConnection(DBAdapter.java:58)

我的DBAdapter类getConnection:
public Connection getConnection() {

try {
Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection(DATABASE_URL + DATABASE_NAME,

DATABASE_USER, DATABASE_PASSWORD);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

应用结构如下:(能否跟我说下Android 4.4.2, Android Private Libraries, Android Dependencies, libs的区别)

另外,我new的之前一个Java项目连接数据库的测试却能成功。
DBAdapter类没变,项目结构如下:

我想问到底哪里出问题了。谢谢
08-02 10:35:42.760: W/dalvikvm(2175): VFY: unable to resolve static method 16988: Ljava/lang/management/ManagementFactory;.getThreadMXBean ()Ljava/lang/management/ThreadMXBean;
08-02 10:35:42.760: D/dalvikvm(2175): VFY: replacing opcode 0x71 at 0x0079
08-02 10:35:42.820: W/System.err(2175): com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.

现在又报这个错误了。
展开
 我来答
西张东旺
推荐于2017-10-09 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:90.3万
展开全部
你进入了一个误区

通常安卓直接支持的数据库目前只有sqlite一种。如果要使用其它的非本地数据库,比如mysql、SQL server 等,一般得采用webservice或http协议中转数据。

android中的sdk并非拥有java中jdk的所有功能。

如果需要存储本地数据,使用sqlite、文件等方式。具体请自行百度。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式