sqlite的操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlite的操作相关的知识,希望对你有一定的参考价值。
学习android的过程中,用到了sqlite数据库,个人开发的一款app已经存储了许多的数据,但是一次意外导致数据库被删除。我想着增加一个功能,数据库定期同步到主机上,在做这个功能之前,有必要了解一些基础知识。
1. sqlite作为一款轻量级的嵌入式数据库,其数据存储在db文件中,我们直接对db文件操作就可以改变其数据。不像sqlserver等大型关系型数据库,一定要连接数据库服务器,才能操作。下面是一段java代码连接sqlite数据库文件并处理,使用了java的sqlite_jdbc。
package com.gs.summer.test.sql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SqliteJdbc { public static void main(String[] args) throws SQLException { // 加载驱动 try { Class.forName("org.sqlite.JDBC"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block // e.printStackTrace(); System.out.println("数据库驱动未找到!"); } // 得到连接 会在你所填写的目录建一个你命名的文件数据库 Connection conn; conn = DriverManager.getConnection("jdbc:sqlite:C:/Users/gaosong/Desktop/account_db",null,null); // 设置自动提交为false conn.setAutoCommit(false); Statement stmt = conn.createStatement(); //判断表是否存在 ResultSet rsTables = conn.getMetaData().getTables(null, null, "account_tb", null); if(rsTables.next()){ System.out.println("表存在,创建表的事情不要做了"); } else { System.out.println("表不存在"); } // 得到结果集 ResultSet rs = stmt.executeQuery("select * from account_tb;"); while (rs.next()) { System.out.println("id = " + rs.getString("id")); } rs.close(); conn.close(); } }
2.图形界面化管理工具
可以选择一款试用多种数据库类型的视图界面管理器,强烈推荐使用navicat_premium
以上是关于sqlite的操作的主要内容,如果未能解决你的问题,请参考以下文章
java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常(代码片段
当我从用户获取数据并将其保存到 SQLite 数据库中时,我应该怎么做才能使列表视图在片段中工作
SQLite 片段函数实现不会在 TextView 中将文本格式化为 HTML
如果我想从另一个片段中添加书签,为啥我的书签单词没有保存到 sqlite 数据库?
Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段