安卓手机如何打开.db文件?

安卓手机如何打开.db文件?,第1张

安卓手机打开.db文件可以使用RE文件管理器或SQLite打开并查看。首先需要在网上下载SQLite软件,然后点击想要打开的.db文件就可以打开浏览相关数据库了。

1、首先在电脑安装SQLiteDeveloper,安装后在桌面生成图标,点击图标打开程序。

2、打开程序后,可以看到程序左边的数据库列表。展开可以查看到所有打开过的数据库。

3、点击一个db文件,把这个db直接拖拉进程序窗口。

4、显示注册数据库,点击【确定】,就可以用SQLiteDeveloper管理这个db文件了。

5、展开左边数据库列表,找到刚才注册的db文件。点击右键菜单的【打开数据库】。

6、打开数据库后可以看到这个db文件中有很多的数据表,选择其中一个,右键点击【查询数据】即可。

安卓(Android)是一种基于Linux的自由及开放源代码的 *** 作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android *** 作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。

有点多请耐心看完。

希望能帮助你,还请及时采纳谢谢。

一.前言

android连接数据库的方式有两种,第一种是通过连接服务器,再由服务器读取数据库来实现数据的增删改查,这也是我们常用的方式。第二种方式是android直接连接数据库,这种方式非常耗手机内存,而且容易被反编译造成安全隐患,所以在实际项目中不推荐使用。

二.准备工作

1.加载外部jar包

在Android工程中要使用jdbc的话,要导入jdbc的外部jar包,因为在Java的jdk中并没有jdbc的api,我使用的jar包是mysql-connector-java-5.1.18-bin.jar包,网络上有使用mysql-connector-java-5.1.18-bin.jar包的,自己去用的时候发现不兼容,所以下载了比较新版本的,jar包可以去官网下载,也可以去百度,有很多前人们上传的。

2.导入jar包的方式

方式一:

可以在项目的build.gradle文件中直接添加如下语句导入

compile files('libs/mysql-connector-java-5.1.18-bin.jar')

方式二:下载jar包复制到项目的libs目录下,然后右键复制过来的jar包Add as libs

三.建立数据库连接

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_jdbc)

new Thread(runnable).start()

}

Handler myHandler=new Handler(){

public void handleMessage(Message msg) {

// TODO Auto-generated method stub

super.handleMessage(msg)

Bundle data=new Bundle()

data=msg.getData()

//System.out.println("id:"+data.get("id").toString()) //输出第n行,列名为“id”的值

Log.e("TAG","id:"+data.get("id").toString())

TextView tv= (TextView) findViewById(R.id.jdbc)

//System.out.println("content:"+data.get("content").toString())

}

}

Runnable runnable=new Runnable() {

private Connection con = null

@Override

public void run() {

// TODO Auto-generated method stub

try {

Class.forName("com.mysql.jdbc.Driver")

//引用代码此处需要修改,address为数据IP,Port为端口号,DBName为数据名称,UserName为数据库登录账户,Password为数据库登录密码

con =

//DriverManager.getConnection("jdbc:mysql://192.168.1.202:3306/b2b", "root", "")

DriverManager.getConnection("jdbc:mysql://http://192.168.1.100/phpmyadmin/index.php:8086/b2b",

UserName,Password)

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

try {

testConnection(con) //测试数据库连接

} catch (java.sql.SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

public void testConnection(Connection con1) throws java.sql.SQLException {

try {

String sql = "select * from ecs_users" //查询表名为“oner_alarm”的所有内容

Statement stmt = con1.createStatement() //创建Statement

ResultSet rs = stmt.executeQuery(sql) //ResultSet类似Cursor

//<code>ResultSet</code>最初指向第一行

Bundle bundle=new Bundle()

while (rs.next()) {

bundle.clear()

bundle.putString("id",rs.getString("userid"))

//bundle.putString("content",rs.getString("content"))

Message msg=new Message()

msg.setData(bundle)

myHandler.sendMessage(msg)

}

rs.close()

stmt.close()

} catch (SQLException e) {

} finally {

if (con1 != null)

try {

con1.close()

} catch (SQLException e) {}

}

}

}

注意:

在Android4.0之后,不允许在主线程中进行比较耗时的 *** 作(连接数据库就属于比较耗时的 *** 作),需要开一个新的线程来处理这种耗时的 *** 作,没新线程时,一直就是程序直接退出,开了一个新线程处理直接,就没问题了。

当然,连接数据库是需要网络的,千万别忘了添加访问网络权限:

<uses-permission android:name=”android.permission.INTERNET”/>

四.bug点

1.导入的jar包一定要正确

2.连接数据库一定要开启新线程

3.数据库的IP一定要是可以ping通的,局域网地址手机是访问不了的

4.数据库所在的服务器是否开了防火墙,阻止了访问

————————————————

版权声明:本文为CSDN博主「shuaiyou_comon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/shuaiyou_comon/article/details/75647355


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6782001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存