android 如何连接数据库

android 如何连接数据库,第1张

这种方式通常连接一个外部的数据库,第一个参数就是数据库文件,这个数据库不是当前项目中生成的,通常放在项目的Assets目录下,当然也可以在手机内,如上面参数那个目录,前提是那个文件存在且你的程序有访问权限

另一种使用数据库的方式是,自己创建数据库并创建相应的数据库表,参考下面的代码:

public class DatabaseHelper extends SQLiteOpenHelper {

//构造,调用父类构造,数据库名字,版本号(传入更大的版本号可以让数据库升级,onUpgrade被调用)

public DatabaseHelper(Context context) {

super(context, DatabaseConstantDATABASE_NAME, null, DatabaseConstantDATABASE_VERSION);

}

//数据库创建时调用,里面执行表创建语句

@Override

public void onCreate(SQLiteDatabase db) {

dbexecSQL(createVoucherTable());

}

//数据库升级时调用,先删除旧表,在调用onCreate创建表

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

dbexecSQL("DROP TABLE IF EXISTS " + DatabaseConstantTABLE_NAME);

onCreate(db);

}

//生成 创建表的SQL语句

private String createVoucherTable() {

StringBuffer sb = new StringBuffer();

sbappend(" CREATE TABLE ")append(DatabaseConstantTABLE_NAME)append("( ")append(“ID”)

append(" TEXT PRIMARY KEY, ")

append(“USER_ID”)append(" INTEGER, ")append(“SMS_CONTENT”)append(" TEXT ) ");

return sbtoString();

}

} 继承SQLiteOpenHelper并实现里面的方法

之后:

//得到数据库助手类

helper

=

new

DatabaseHelper(context);

//通过助手类,打开一个可读写的数据库连接

SQLiteDatabase

database

=

helpergetReadableDatabase();

//查询表中所有记录

databasequery(DatabaseConstantTABLE_NAME,

null,

null,

null,

null,

null,

null);

不能与数据库连接的

Android客户端不能直接与服务器数据库连接。数据库是需要非常大的内存,安装之后有好几G,连接数据库要有一个像SQLServer里的webservice,这样的一个桥梁来间接访问。就是在服务器运行一个服务端程序,该服务端程序通过接收来自android客户端的指令,对数据库进行 *** 作。

客户端的>

扩展资料:

Android安全权限机制:

Android默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的 *** 作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。

下载一款Android应用通常会要求如下的权限:拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、

还有对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄等。

参考资料来源:百度百科——Android

1、打开Tableau软件。

2、在连接中,找到红框位置的MySQL,点击开始连接Mysql。

3、在d出的连接界面,输入Mysql服务器地址、端口、用户名、密码。

4、输入完成后,点击红框位置 确认 进行连接。

5、此时已经连接到MySQL服务器上,为了测试 我们点击红框位置 选择数据库查看一下。

一、首先要加载JDBC驱动包。

步骤:右击项目找到build path->configure build path->libraries——>add External JARs添加驱动包

二、写测试类:TestConjava

(在此之前,首先

1在自己的电脑上Mysql下确定账户是"root",密码是"123456";

2进入账户,创建数据库cui;

3在数据库cui下面,创建表test1 包含_id(int 类型自动增加) username(String 类型)、password(String 类型);

4在表中插入数据,以便显示

1 package comtestan;

2

3 import javasqlConnection;

4 import javasqlDriverManager;

5 import javasqlPreparedStatement;

6 import javasqlResultSet;

7 import javasqlSQLException;

8

9

10 public class TestCon1{

11 public static void main(String[] args)

12 {

13 Connection con = null;

14 String sql;

15 PreparedStatement pre;

16 ResultSet rs;

17

18 try {

19 String driver="commysqljdbcDriver";

20 ClassforName(driver);

21

22 String url="jdbc:mysql://localhost:3306/cuiuseUnicode=true&characterEncoding=latin1";//utf-8也行

23 con = DriverManagergetConnection(url, "root", "123456");

24

25 sql = "select _id,username,password from test1" ;

26 pre = conprepareStatement(sql);

27

28 rs = preexecuteQuery();

29 while(rsnext()){

30 int id = rsgetInt(1);

31 String username = rsgetString(2);

32 String password = rsgetString(3);

33

34 Systemoutprintln("id="+id+";username="+username+";password="+password);

35 }

36 conclose();

37 } catch (SQLException e) {

38 eprintStackTrace();

39 } catch (ClassNotFoundException e) {

40 eprintStackTrace();

41 }

42

43 }

44

45 }

运行结果:

id=1;username=ccc;password=123456

id=2;username=xxx;password=654321

id=3;username=ddd;password=123456

id=4;username=ddf÷;password=yyt

id=5;username=cuixiaodong;password=cxd

id=6;username=vv;password=cxd

用DatabaseHelper类,获得数据库实例,然后用query方法查询,具体参数看api吧。另外别忘记加权限

<uses-permission android:name="androidpermissionMOUNT_UNMOUNT_FILESYSTEMS"/>

<uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE"/>

在android中,为某个应用程序创建的数据库,只有它可以访问,其它应用程序是不能访问的,数据库位于Android设备/data/data/package_name/databases文件夹中。

1、想要将数据库文件导出可以使用eclipse,如图所示:

2、查看数据库,使用SQlite Database Browser,如图所示:

以上就是关于android 如何连接数据库全部的内容,包括:android 如何连接数据库、Android客户端怎么与服务器数据库连接、Android 开发。。。如何连接到服务器上的mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存