1. 跪求android大神 怎么将mysql数据库连接到eclipse编写的安卓应用中
1.前边的事例是把数据库的驱动,连接,用户名和密码都写在了类中,耦合性太高,当我们数据库变更或者数据库类型更换后,需要去重新更改代码,很不方便。解决的方法:把数据库的驱动,连接,用户名和密码写在配置文件中,通过读取配置文件的方式进行代码编写,而以后如果数据库变更直接修改配置文件即可!2.在工程中右键新建file,命名为jdbc.properties3.创建完毕如图:4.在jdbc.properties文件中输入如下信息,分别是数据库的驱动,连接,用户名和密码5.新建JdbcTest2.java类6.输入自己的代码:7.在主函数中输入如下,测试方法8.运行之后的结果如下,表示连接成功!
2. 如何往android中添加数据库
一、新建外部SQLite数据库(1)下载并安装 SQLite可视化管理工具(SQLite Expert Pro) v3.4.17 破解版http://www.cr173.com/soft/36343.html(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文件下,出现提示,选择四、程序代码 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 zian1=c.getString(0);//字段1的数据 String zian2=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数据库成功的发布出来
3. android如何使用数据库文件
复制的基本方法是1.使用getResources().openRawResource方法获得res/raw目录中资源的 InputStream对象,2.然后将该InputStream对象中的数据写入其他的目录中相应文件中。3. 在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件基本思路,总结来说, 应该是这样子的。先判断是用户是否有SD卡,(PS:虽然绝大部分用户手机是带SD卡的,但我们也必须考虑一下没有SD卡用户的感受)如果没有SD卡,则把数据库拷贝到用户的手机的data内存中,如果有SD卡,则把数据库拷贝到SD卡中。当然更好的建议,应该是这样子的, 不是在程序中拷贝数据库,而是在程序首次运行时,代码建立数据库(在SD卡上或用户手机内存Data区),然后再住这个数据库中填充数据。
4. Android 联系人数据库介绍以及对联系人的基本操作
一、 联系人数据库 联系人的数据库文件的位置/data/data/com.Android.providers.contacts/databases.contacts2.db 数据库中重要的几张表1、contacts表该表保存了所有的手机测联系人,每个联系人占一行,该表保存了联系人的ContactID、联系次数、最后一次联系的时间、是否含有号码、是否被添加到收藏夹等信息。2、raw_contacts表该表保存了所有创建过的手机测联系人,每个联系人占一行,表里有一列标识该联系人是否被删除,该表保存了两个ID:RawContactID和ContactID,从而将contacts表和raw_contacts表联系起来。该表保存了联系人的RawContactID、ContactID、联系次数、最后一次联系的时间、是否被添加到收藏夹、显示的名字、用于排序的汉语拼音等信息。3、 mimetypes该表定义了所有的MimeTypeID,即联系人的各个字段的唯一标志。4、data表 该表保存了所有创建过的手机测联系人的所有信息,每个字段占一行 ,该表保存了两个ID:MimeTypeID和RawContactID,从而将data表和raw_contacts表联系起来。 联系人的所有信息保存在列data1至data15中,各列中保存的内容根据MimeTypeID的不同而不同。如保存号码(MimeTypeID=5)的那行数据中,data1列保存号码,data2列保存号码类型(手机号码/家庭号码/工作号码等)。二、对联系人的基本操作 这里的基本操作只是针对手机测的联系人,(U)SIM侧的联系人的操作后续介绍。 如果对联系人的基本操作,我们必须得到许可。方法就是在AndroidManifest.xml文件中配置如下权限:<uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.WRITE_CONTACTS" />
5. android怎么使用外部的数据库文件
先简来单说下步骤:将格式为源.db的数据库文件放到android项目assets目录中;在程序必要的时候,将其“拷贝”(文件读取)到Android 程序默认的数据库存储目录中,一般路径为“/data/data/项目包名/databases/“;自定义SQLiteOpenHelper类,创建一个名字跟步骤1中.db名称一样的数据库;按照平常逻辑,增删改查数据库。
6. 如何在android自带的sqlite3中创建一个数据库文件,请大虾门详细指导
Android中提供4种数据存储的方法:(1)SharedPreferences,用键值对的方式来存储数据,是一种轻量级的存储机制,可以存储一些属性等。(2)Files:文件输入输出流的方式存储数据,FileInputStream和FileOutputStream。在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件。写入SD卡除外。(3)SQLite(4)网络(这个不算吧~~~–!)。SQLite:(1)创建和打开数据库可以使用方法openOrCreateDatabase,它会自动去检测是否存在数据库,如果存在则打开,如果不存在则创建一个数据库;成功返回一个SQliteDatabase对象。(2)创建一张表通过SQL语句实现,调用sqliteDatabase对象的execSQL方法,执行创建表的SQL语句。(3)向数据表中添加一条记录可以直接通过SQL语句实现,也可以使用ContentValue对象,ContentValue对象是一个Map,Key是字段名,Value是值。Cv.put(key,value);然后调用sqliteDatabase对象的insert(tableName,null,cv)方法插入数据。(4)删除数据可以直接执行SQL,也可以执行sqliteDatabase的delete方法。(5)同理修改数据也是执行SQL或调用update方法,需要传入ContenValue的对象表示修改的内容。(6)关闭数据库sqliteDatabase.close();(7)删除指定表调用SQL语句即可。(8)查询:在Android中查询数据是通过Cursor类来实现的,当我们使用SQLiteDatabase.query()方法时,会得到一个Cursor对象,Cursor对象指向的是每条数据。例如cur.moveToFirst();cur.moveToNext();等。在实际开发中,为了能够更好地管理和维护数据库,我们会封装一个继承自SQLiteOpenHelper类的数据库操作类。SQLiteOpenHelper的构造方法中分别需要传入Context、数据库名称、CursorFactory(一般默认null)、数据库版本号。在SQLiteOpenHelper中首先执行的是onCreate方法(当数据库第一次被创建时)。在构造函数中并没有真正创建数据库,而是调用getWriteableDatabase或者getReadableDatabase方法时才真正去创建数据库,并且返回一个SQLiteDatabase对象。
7. android 数据库文件怎么看
adb shell进入手机cd 到你程序的安装目录的database下运行sqlite 数据库名.db就进入数据库了,然后执行select语句什么的随便
8. eclipse运行android程序时数据库怎样配置
打开eclipse ,选择java视图, 在左上角选择windows -show view – 左边如果能找到FIle explorer 直接选择就行如果右边列表没有,那么选择other 在android 目录下可以找到 file explorer。打开file explorer 找到 data文件夹下面的data 文件夹。展开里面就可以看到模拟上面所有的应用程序了,找到程序安装包,打开 就可以找到自己想要的数据了, 如果要查看里面的内容,那么需要将导出之后才可以查看
9. android 数据库文件存在哪里
1、运行输入 adb shell (前提是模拟器正在运行) 2、进入命令界面后 输入 ls 指令 会列出文件内的目容录 3、cd 进入想要的目录里 4、一层一层进去后会发现 databases目录 数据文件就在这个目录下放着 5、sqlite3 test (test就是创建的数据库的名称 注意:不要加.db 后缀) 6、现在就进入创建的test数据库了使用 .tables 就可以查看所有的表了
10. 如何运行有客户端 服务端 数据库的 android工程文件
如果是在本地测试的话可以用Eclipse,服务端要也是Java环境的话就可以从Eclipse下载Tomcat,然后将服务端部署到Tomcat服务器上,可以把客户端工程里的域名改成localhost:8080(一般是这个),SQLServer应该很容易配置了,可以去看看网上的文档,就不详细说了。希望我的回答能对你有帮助