网站建设资讯

NEWS

网站建设资讯

android中数据库,android中数据库里有表格说查询不到这张表

android 怎么查看数据库中的数据

1,进入到控制台中,输入adb shell,进入到命令模式的环境中

专注于为中小企业提供成都网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业台州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

2,输入:cd /data/data/

3, 选择你所在的数据库文件,比如我的com.android.homework, 输入命令:cd com.android.homework

4, 可以使用ls -l 命令查看当前目录中的文件

5,输入: cd databases 进入到数据库文件中

6, ls -l 显示你数据库中你建立的数据库

7, sqlite3 info.db 进入到你选择的数据库中

8, .tables :查看你建的表

9, select * from table_name;s 可以查看整个表的信息

10, 使用其他的SQL语句可以进一步对表进行操作,注意SQL语句必须用分号(;)结尾

如何往android中添加数据库

一、新建外部SQLite数据库

(1)下载并安装 SQLite可视化管理工具(SQLite Expert Pro) v3.4.17 破解版

(2)将你手头上的数据放到EXCEL表格中,保存为CSV格式的数据

(3)在此工具中按照你现有的数据格式新建数据库和表,如数据库为:contact.db,表为employee

(4)通过此工具菜单栏中Import/Export下的Import text file(CSV,TSC)功能,将你现有的CSV数据导入到你新建的数据表中(主要目的是省的一个一个的录入了)

二、在eclipse中新建一个android app工程,并在新建的工程文件夹点右键new-folder,在res文件夹下新建raw文件夹(如果有就不用新建了)

三、用鼠标将新建的SQLite数据库文件contact.db拖动到新建工程的res下的raw文件下,出现提示,选择copy

四、程序代码

private static final String DATABASE_PATH = "/data/data/你的主程序包路径(如:com.szair.contact)/databases";

private static final int DATABASE_VERSION = 0;

private static final String DATABASE_NAME = "contact.db";

private static String outFileName = DATABASE_PATH + "/" + DATABASE_NAME;

try {

buildDatabase();//见下

} catch (Exception e) {

e.printStackTrace();

}

//SQLiteDatabase对象

SQLiteDatabase db=SQLiteDatabase.openDatabase(outFileName, null,SQLiteDatabase.NO_LOCALIZED_COLLATORS);

String t="SELECT 字段名1,字段名2 FROM employee WHERE **** ORDER BY ***";

Cursor c =db.rawQuery(t, null);

if(c.moveToFirst()){

for(int i=0;i

{

String ziduan1=c.getString(0);//字段1的数据

String ziduan2=c.getString(1);//字段1的数据

}

}

------------------------------------------------

//前面用到的buildDatabase方法

private void buildDatabase() throws Exception{

InputStream myInput = getResources().openRawResource(R.raw.sz_contact);

File file = new File(outFileName);

File dir = new File(DATABASE_PATH);

if (!dir.exists()) {

if (!dir.mkdir()) {

throw new Exception("创建失败");

}

}

if (!file.exists()) {

try {

OutputStream myOutput = new FileOutputStream(outFileName);

byte[] buffer = new byte[1024];

int length;

while ((length = myInput.read(buffer))0){

myOutput.write(buffer, 0, length);

}

myOutput.close();

myInput.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

五、程序发布

按照以上方式,可以将外部建的SQLite数据库成功的发布出来

android 数据库存什么数据

轻量数据!轻量数据!轻量数据!切记

android数据库是一个轻量级数据库sqlite。我以前测试过,数据量大于3000条的时候查询会有明显延迟,甚至会崩溃。

所以,一般会存储类似于用户信息,简单的log,版本信息。你可以用电脑连接android手机,然后用sqlite命令行工具访问手机里的数据库,看看主流app都存了什么。

android怎么链接数据库mysql

有点多请耐心看完。

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

一.前言

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://",

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

//codeResultSet/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版权协议,转载请附上原文出处链接及本声明。

原文链接:

如何操作android中的数据库

Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper 的子类,至少需要实现三个方法:

构造函数,调用父类 SQLiteOpenHelper 的构造函数

onCreate()方法;// TODO 创建数据库后,对数据库的操作

onUpgrage()方法。// TODO 更改数据库版本的操作

当你完成了对数据库的操作(例如你的 Activity 已经关闭),需要调用 SQLiteDatabase 的 Close() 方法来释放掉数据库连接。

Android一般采用什么数据库?

Android一般采用sqlite数据库作为数据存储方案。

通常的数据库有关系型数据如:ms

ql

,mysql,oracle等,非关系型nosql数据库

如mongodb,redis

android作为手机端的手机操作系统,是无法直接操作大型的关系型或是no

sql类型的数据库的。

从你的应用描述中景点等信息都可以选择存储在sqlite中。

但是图片这些信息还是建议你存储到服务器上,以文件的形式存储。

还有一种方式是在服务器中使用任何的关系型和非关系型数据库存储你的所有数据,但是你的android应用需要通过api去访问你的景点图片信息。


当前标题:android中数据库,android中数据库里有表格说查询不到这张表
地址分享:http://njwzjz.com/article/dsdcppe.html