安卓数据库调用,如何在android中调用数据库资源

1 , 如何在android中调用数据库资源android没办法直接调用远程服务器上数据库的东西,必须通过httppost这个对象来访问服务器端的动态代码,然后动态代码访问数据库,并且将数据返回android端,动态代码php,jsp都可以写在android中主要有两种方法来实现对数据库的访问,一种是adb shell方式 , 另一种是通过相关的android 的java类来间接的对数据库来进行操作 。其中前者主要用于在开发过程中进行调试等工作,后者则为android中主要的使用数据库的方式 。
2,android 里面给搜索按钮一个监听实现调用数据库数据显示信息怎么实你的下拉框会有一个监听事件,比如itemseleted什么的,你选中一个选项后就会触发这个事件 。你在这个事件中去做数据查询 , 切记 不要在主线程里,另起一个线程或者怎样 。得到数据后在把你的数据set到指定的view里去,可用hanler来实现使用android内嵌式数据库存储数据 , 有个sqliteopenhelper数据库帮助类,这个类的对象可以对数据库进行查询,查询返回的的是一个cursor类结果集,然后用cursoradapter进行数据适配 。
3,安卓怎么从数据库调取数据在界面上显示出来有几种方法啊Android应用程序的数据通常保存在以下地方:XML文件、SharedPerefences、文件、SQLite数据库、外接数据库等 。除SQLite数据库和外接数据库外,其他几种方式都只能存储少量数据 。SQLite数据库是一种嵌入式数据库 , 可以嵌入在Android中 。Android程序可以直接操作SQLite数据库,但数据无法在不同终端之间共享 。外接数据库可以实现不同APP、不同移动终端共享数据 。Android也可以直接访问外接数据库,如MySQL、SQL Server等 , 但这种方式不安全 。通常的做法是使用Web服务访问外接数据库,返回基本类型数据或JSON格式数据,Android访问Web服务,即避免Android直接操作外接数据库 。这有我写的一个《Android访问JavaEE部署的Web服务返回的JSON格式数据》的操作说明:http://wenku.baidu.com/view/32a022c8581b6bd97e19ea09欢迎继续交流!每次插入数据库之间,先查看数据库中的数据的数目 , 然后做限制 。我猜你的意思不是上面那样的,你应该是避免重复提交吧,这个你在js端做限制,当用户点击submit时候,要么隐藏submit要么让submit点击失效或者设置cookie如果存在coolie不允许重复提交,还可以存库检验不懂的就别瞎bb特别是未见未闻的cg你的什么手机?【安卓数据库调用,如何在android中调用数据库资源】
4,android 怎么调用数据库方法SQLite也支持SQL标准类型,VARCHAR、CHAR、BIGINT等 。创建数据库Android 不自动提供数据库 。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引 , 填充数据 。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,只要继承 SQLiteOpenHelper 类,就可以创建数据库 。继承了SQLiteOpenHelper的子类,必须实现三个方法:1、构造函数 , 调用父类 SQLiteOpenHelper 的构造函数 。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字 , 一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数 。2、onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据 。3、onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号 , 这样可以清楚如何把一个数据库从旧的模型转变到新的模型 。android没办法直接调用远程服务器上数据库的东西,必须通过httppost这个对象来访问服务器端的动态代码,然后动态代码访问数据库,并且将数据返回android端 , 动态代码php,jsp都可以写android读取数据库可以使用sqlite一些api进行读?。?实例如下:/*** 查找一条数据* @param uid*/public User find(Integer uid)SQLiteDatabase db=dbOpenHelper.getReadableDatabase();//创建数据库辅助类Cursor cursor =db.rawQuery("select * from user where uid=?", new String[]if(cursor.moveToFirst())int uid2=cursor.getInt(cursor.getColumnIndex("uid"));String uname=cursor.getString(cursor.getColumnIndex("uname"));String uaddress=cursor.getString(cursor.getColumnIndex("uaddress"));User user=new User();user.setUid(uid2);user.setUname(uname);user.setUaddress(uaddress);return user;}cursor.close();return null;}5,Android中怎么调用so库文件将SO文件直接放到libs/armeabi下 , 然后代码中System.loadLibrary("xxx");再publicnativestaticintxxx_xxx_xxx();接下来就可以直接调用xxx_xxx_xxx()方法;2.第二种方案,创建自己的SO文件 , 在自己的SO文件里调用第三方SO,再在程序中调用自己的SO,这种比较复杂,需要建java类文件,生成.h文件,编写C源文件include之前生成的.h文件并实现相应方法,最后用androidNDK开发包中的ndk-build脚本生成对应的.so共享库;求解:网上说的第二种方案,是自己引用so库,最后声称JAR------解决方案--------------------------------------------------------首先要看这个SO是不是JNI规范的SO,比如有没有返回JNI不直接支持的类型 。也就是说这个SO是不是可以直接当作JNI来调用 。如果答案是否定的,你只能选第二个方案 。如果答案是肯定的,还要看你是不是希望这个SO的库直接暴露给JAVA层,如果答案是否定的,你只能选第二个方案,比如你本身也是一个库的提供者 。一般如果你只有SO,就说明这个是别人提供给你的,你可以要求对方给你提供配套的JAVA调用文件 。1、这个要看这个SO是不是符合JNI调用的规范 。还要看你自己的意愿 。2、因为第二种方法最灵活,各种情况都可以实现 。3、可以------解决方案--------------------------------------------------------看能不能直接从JAVA调用的最简单的方法就是看SO里的函数名是不是Java_XXX_XXX_XXX格式的是就可以 , 你可以自己写一个配套的JAVA文件,注意一下SO函数名和JAVA函数名的转换规则 , 或者向SO提供方索要;不是的话就选第二种方案吧 。By;黎约天罚BEY厂家并没有欺骗你或者是含糊你的意思,确实是只提供给你jar包以及 so 库就可以了,做法是这样子的:1.比如我现在在用net.sqlcipher.database这个加密库(网上能搜得到的,用于数据库加密) 。那么我现在就在项目用加载这个jar包(在你的项目单击右键-》属性-》java build path-》libraries-》add jars,选择提供给你的jar包,我这里是 sqlcipher.jar,然后在order and export勾选你刚刚加载的 jar包 。)2.打开你的workspace目录,在你的项目目录下创建一个文件夹libs(如果文件夹不存在的话),然后将提供给你的so库放入该目录,基本架构就算是搭建好了 。3.进行开发 , 这里你需要问一下提供给你jar包的厂家 , 基本的用法,否则的话是无法进行开发的,因为你都不知道怎么去用 。sqlcipher的基本用法是:sqlitedatabase.loadlibs(this);//加载 so库文件 , 你的厂家的方法应该也是类似 。file databasefile = getdatabasepath(sqlite_toll.database_name);databasefile.mkdirs();databasefile.delete();sqlitedatabase database = sqlitedatabase.openorcreatedatabase(databasefile, helper_sharedpreferences.get_str_sp("database_cipher",this), null);sqlite_toll inittoll = new sqlite_toll(this, avasys);inittoll.oncreate(database);database.close();//因为我sqlcipher是用于数据库加密的,所以你所看到的都是数据库的一些方法,你厂家提供给你的jar包的用法,你是要去问他们的 , 或者他们的是否有开源代码,又或者是网上也有很多人使用,那么能搜到相关资料 。根据你补充的提问 , 那么就是system.loadlibrary(this);,就可以调用了

    推荐阅读