首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android中的JDBC连接

Android中的JDBC连接
EN

Stack Overflow用户
提问于 2010-12-15 15:34:53
回答 3查看 30.3K关注 0票数 16

有没有人在android中尝试过JDBC连接,因为在Android 2.3中支持JDBC。

我不得不在没有网络服务的情况下连接Mysql。

我已经申请了,但它给了我错误

代码语言:javascript
复制
public class MysqlConnect extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);
System.out.println("MySQL Connect Example.");
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "jdbctutorial";
String driver = "com.mysql.jdbc.Driver";
String userName = "root"; 
String password = "root";
try {
  Class.forName(driver).newInstance();
  conn = DriverManager.getConnection(url+dbName,userName,password);
  System.out.println("Connected to the database");
  conn.close();
  System.out.println("Disconnected from database");
} catch (Exception e) {
  e.printStackTrace();
}
}
}

我在getConnection中遇到错误。错误类似于java.lang.VerifyError : com.mysql.jdbc.MysqlIO

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2011-07-05 13:25:02

我已经成功地从安卓设备直接连接到MySQL、Oracle和SQL Server,使用的是JDBC和用于各自数据库的桌面Java应用程序的常规Type4驱动程序。

只需搜索桌面JDBC示例即可。同样的代码可以在Android上运行,不需要任何修改。确保将驱动程序的.jar文件添加到Eclipse中的项目中。编译器会自动将.jar驱动程序转换为与Dalvik兼容的软件包。

票数 4
EN

Stack Overflow用户

发布于 2013-07-04 16:33:50

我遇到了类似的问题,尝试从一个新的线程运行连接代码,而不是main,并更改本地主机服务器地址。

票数 0
EN

Stack Overflow用户

发布于 2018-06-23 16:23:56

我也遇到了同样的错误。

只需将此行添加到gradle依赖项即可解决该错误。

代码语言:javascript
复制
compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.44'

您可以根据需要更改版本。

添加这个之后,gradle sync将处理所有的事情,你只需要像在简单的java jdbc程序中一样连接到DB即可。我已经使用android studio开发了我的应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4447692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档