扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Android一般采用sqlite数据库作为数据存储方案。
创新互联是一家专业提供大同企业网站建设,专注与做网站、成都做网站、H5技术、小程序制作等业务。10年已为大同众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
通常的数据库有关系型数据如:ms ql ,mysql,oracle等,非关系型nosql数据库 如mongodb,redis
android作为手机端的手机操作系统,是无法直接操作大型的关系型或是no sql类型的数据库的。
从你的应用描述中景点等信息都可以选择存储在sqlite中。
但是图片这些信息还是建议你存储到服务器上,以文件的形式存储。
还有一种方式是在服务器中使用任何的关系型和非关系型数据库存储你的所有数据,但是你的android应用需要通过api去访问你的景点图片信息。
默认路径是/data/data/然后是你创建的包名,然后就找到你创建的数据库名字了
你需要查看你的数据库软件操作系统支持列表才可以。目前,PC平台上较知名的数据库软件基本上都能够跨平台(即既有windows也有类unix版本)而手机平台因为出现时间较短,而且受制于单个公司(例如ios被苹果限制),且应用环境的制约,一般PC平台上出名的数据库都未见有手机版本,或者正打算出手机版本。
开源的数据库推荐你使用postgreSQL。这东西虽然是属于实验性质的数据库(基本上包括了所有能见到的数据库特性),但是无论性能还是可靠性都是不错的。这东西也有商业化的版本,当然要付费支持。
Android采用关系型数据库SQLite3,它是一个支持SQL轻量级的嵌入式数据库,在嵌入式操作系统上有很广泛的应用。
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
在Android工程中引入JDBC驱动,直接连接,大概常见有这么几个
mysql,postgresql,oracle,Sybase,SQLServer
步骤一
在eclipse选择工程,右键----Properties----在左侧选项“Java Build Path”----切换到“Libraries”----选择“Add External JARs”----选中jtds的jar包----完毕
java代码:
import net.sourceforge.jtds.jdbc.Driver;
//1. MySQL()mm.mysql-2.0.2-bin.jar
Connection con = null;
Class.forName( "org.gjt.mm.mysql.Driver" );// 加载驱动程序
con = DriverManager.getConnection( "jdbc:mysql://DbComputerNameOrIPAddr:3306/DatabaseName", UserName, Password );
//2. PostgreSQL()pgjdbc2.jar
Connection con = null;
Class.forName( "org.postgresql.Driver" );// 加载驱动程序
con = DriverManager.getConnection( "jdbc:postgresql://DbComputerNameOrIPAddr/DatabaseName", UserName, Password );
//3. Oracle()classes12.zip
Connection con = null;
Class.forName( "oracle.jdbc.driver.OracleDriver" );// 加载驱动程序
con = DriverManager.getConnection( "jdbc:oracle:thin:@DbComputerNameOrIPAddr:1521:DatabaseName", UserName, Password );
//4. Sybase()jconn2.jar
Connection con = null;
Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );// 加载驱动程序
con = DriverManager.getConnection( "jdbc:sybase:Tds:DbComputerNameOrIPAddr:2638/DatabaseName", UserName, Password );
//(Default-Username/Password: "dba"/"sql")
//5. Microsoft SQLServer()
Connection con = null;
Class.forName( "net.sourceforge.jtds.jdbc.Driver" );// 加载驱动程序
con = DriverManager.getConnection( "jdbc:jtds:sqlserver://DbComputerNameOrIPAddr:1433/DatabaseName", UserName, Password );
//6. Microsoft SQLServer()
Connection con = null;
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );// 加载驱动程序
con = DriverManager.getConnection( "jdbc:microsoft:sqlserver://DbComputerNameOrIPAddr:1433;databaseName=master", UserName, Password );
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流