1,如何将Android应用程序连接到MySQL数据库1.首先需要安装MySQL Server 5.1和navicat for mysql 。这个安装是很简单的,网上很多教程,和安装一般软件差不多 。只有在安装MySQL Server 5.1时 , 要注意选择字符编码为gb2312(中文)那个选项 。
2,有没有安卓连接MySQL数据库的软件方便管理的一般MySQL都不由APP进行直接的远程连接 , 而是交由后台服务器进行封装处理的 。举个例子 。APP访问--》后台PHP服务器--》PHP访问本地MySQL数据库--》PHP返回查询给APP所以,一般的APP分为两部分 , APP前端开发,PHP后台开发有没有安卓连接MySQL数据库的软件.方便管理的一般MySQL都不由APP进行直接的远程连接,而是交由后台服务器进行封装处理的 。举个例子 。APP访问--》后台PHP服务器--》PHP访问本地MySQL数据库--》PHP返回查询给APP所以,一般的APP分为两部分 , APP前端开发,PHP后台开发
3,android如何访问SQL数据库Android对数据哭的访问可以使用ContentProvider, ContengResolver 。只能访问内部数据库sqlite 。常用的做法是用WebService来做网络数据库连接,Android通过Http来访问WebService , 然后WebService提供对数据库的相关操作 。这样就间接的实现了以Android操作管理SQL Server 数据库 。希望对你有所启发或帮助,祝愉快!如果你说的数据库是在手机里的 , 那android只支持sqlite这个轻量级的数据库,并已经有API提供访问支持,如果你要访问服务端或者通过网络来连接SQL2010 , 你尝试下能否用网络连接封装jdbc驱动,如果不能 , 那就只能访问类似struts的请求,让struts来转接到DB了 。应该跟java的差不多的吧,建立连接,然后就是sql语句的事情了【安卓连接mysql数据库软件,如何将Android应用程序连接到MySQL数据库】
4,能告诉我一下安卓怎么连sqlserver数据库吗android好像没办法连接sqlserver吧 。呵呵,如果你真想获取sqlserver中的数据 , 只能通过访问一个网页,以读取xml文件的方式来读取 。至少我看了这几天的android开发,没发现有读的sqlserver方法,也许我还没看到? :)在开发中,一般不在移动端写逻辑代码 , 连接数据库会交给后台服务器 。然后通过http协议连接 。若是想在移动端储存少量数据可以使用sqlite.既然教材上用的是sql server2005的话,那你就下个2005吧,这样因为软件和教材上一样,那么操作方面就一样,那就能更容易对软件操作上手 。在安卓系统下可运行sqlite数据库(适合嵌入式的数据库),通过wifi让pc端的sqlserver访问手机、平板上的sqlite数据库,最典型的应用就是餐饮业的电子菜单类应用 。没道理的吧 android是智能手机 开发平台上装不了 ms的sqlserver吧5 , android 怎么使用sqlcipherAndroid系统内置了SQLite数据库,并且提供了一整套的API用于对数据库进行增删改查操作 。数据库存储是我们经常会使用到的一种存储方式,相信大多数朋友对它的使用方法都已经比较熟悉了吧 。在Android中,我们既可以使用原生的SQL语句来对数据进行操作,也可以使用Android API提供的CRUD方法来对数据库进行操作,两种方式各有特点,选择使用哪一种就全凭个人喜好了 。不过,使用SQLite来存储数据却存在着一个问题 。因为大多数的Android手机都是Root过的,而Root过的手机都可以进入到/data/data//databases目录下面 , 在这里就可以查看到数据库中存储的所有数据 。如果是一般的数据还好,但是当涉及到一些账号密码,或者聊天内容的时候 , 我们的程序就会面临严重的安全漏洞隐患 。那么今天,就让我们一起研究一下如何借助SQLCipher来解决这个安全性问题 。SQLCipher是一个在SQLite基础之上进行扩展的开源数据库 , 它主要是在SQLite的基础之上增加了数据加密功能 , 如果我们在项目中使用它来存储数据的话,就可以大大提高程序的安全性 。SQLCipher支持很多种不同的平台,这里我们要学习的自然是Android中SQLCipher的用法了 。首先要把Android项目所依赖的SQLCipher工具包下载下来:接着解压这个工具包,会看到里面有assets和libs这两个目录,稍后需要将这两个目录中的内容添加到Android项目当中 。那么现在我们就来新建一个Android项目 , 项目名就叫SQLCipherTest 。观察SQLCipherTest的项目结构,发现里面也分别有一个assets目录和一个libs目录,那么现在就可以把SQLCipher工具包中这两个目录里的内容复制过来 。并不需要复制全部文件,选择必要的文件进行复制就可以到这里准备工作就全部完成了,接下来我们开始编写代码 。首先创建一个MyDatabaseHelper继承自SQLiteOpenHelper,注意这里使用的并不是Android API中的SQLiteOpenHelper,而是net.sqlcipher.database包下的SQLiteOpenHelper,代码如下所示: [java] view plaincopy import android.content.Context; import net.sqlcipher.database.SQLiteDatabase; import net.sqlcipher.database.SQLiteDatabase.CursorFactory; import net.sqlcipher.database.SQLiteOpenHelper; public class MyDatabaseHelper extends SQLiteOpenHelper { public static final String CREATE_TABLE = "create table Book(name text, pages integer)"; public MyDatabaseHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) { } }除了引入的包不一样了,其它的用法和传统的SQLiteOpenHelper都是完全相同的 。可以看到,我们在onCreate()方法中创建了一张Book表 , Book表里有name和pages这两个列 。接着 , 打开或新建activity_main.xml作为程序的主布局文件,代码如下所示: [html] view plaincopy android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > android:id="@+id/add_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="添加数据" /> android:id="@+id/query_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="查询数据" />这里只是简单地放置了两个按钮,分别用于添加和查询数据 。接下来打开或新建MainActivity作为程序主Activity , 代码如下所示: [java] view plaincopy public class MainActivity extends Activity { private SQLiteDatabase db; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SQLiteDatabase.loadLibs(this); MyDatabaseHelper dbHelper = new MyDatabaseHelper(this, "demo.db", null, 1); db = dbHelper.getWritableDatabase("secret_key"); Button addData = http://www.lisdn.com/mnsj/hhwd/(Button) findViewById(R.id.add_data); Button queryData = (Button) findViewById(R.id.query_data); addData.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ContentValues values = new ContentValues(); values.put("name", "达芬奇密码"); values.put("pages", 566); db.insert("Book", null, values); } }); queryData.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Cursor cursor = db.query("Book", null, null, null, null, null, null); if (cursor != null) { while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex("name")); int pages = cursor.getInt(cursor.getColumnIndex("pages")); Log.d("TAG", "book name is " + name); Log.d("TAG", "book pages is " + pages); } } cursor.close(); } }); } }可以看到,在onCreate()方法中首先调用了SQLiteDatabase的loadLibs()静态方法将SQLCipher所依赖的so库加载进来,注意这里使用的是net.sqlcipher.database包下的SQLiteDatabase 。然后我们创建了MyDatabaseHelper的实例,并调用getWritableDatabase()方法去获取SQLiteDatabase对象 。这里在调用getWritableDatabase()方法的时候传入了一个字符串参数,它就是SQLCipher所依赖的key,在对数据库进行加解密的时候SQLCipher都将使用这里指定的key 。在添加数据按钮的点击事件里面 , 我们通过ContentValues构建了一条数据 , 然后调用SQLiteDatabase的insert()方法将这条数据插入到Book表中 。在查询数据按钮的点击事件里面,我们调用SQLiteDatabase的query()方法来查询Book表中的数据,查询到的结果会存放在Cursor对象中,注意这里使用的是net.sqlcipher包下的Cursor 。然后对Cursor对象进行遍历,并将查询到的结果打印出来 。现在运行一下程序,先点击添加数据按钮,再点击查询数据按钮 , 刚刚添加的那条数据就应该在控制台里打印出来了 。有没有感觉到使用SQLCipher提供的API和使用Android原生的数据库API,操作起来几乎是一模一样的 。没错,SQLCipher对Android SDK中所有与数据库相关的API都制作了一份镜像,使得开发者可以像操作普遍的数据库文件一样来操作SQLCipher,而所有的数据加解密操作,SQLCipher都在背后帮我们处理好了 。
推荐阅读
- 苹果13系统尽量不更新吗,新苹果11拿到了目前ios1313我没有必要升级到1322
- 使用指针作为函数参数,用指针变量作为函数参数
- 苹果几年一次发布会,苹果新品发布会一年几次
- 微信视频下载小程序,微信里的小程序程序腾讯视频怎么缓存
- 警察模拟器手机版下载中文版,clannad的游戏手机版在哪下
- idea永久购买多少钱,我想买一台 联想 ideapad Y430ATTH现在需多少钱
- 用什么编写安卓程序,开发安卓程序使用什么编程语言啊
- 小游戏代码大全,C小游戏代码
- code csdn,关于编程的技术网站有哪些