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的操作的主要内容,如果未能解决你的问题,请参考以下文章

如何在片段中访问 SQLite 数据到 ListView

java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常(代码片段

当我从用户获取数据并将其保存到 SQLite 数据库中时,我应该怎么做才能使列表视图在片段中工作

SQLite 片段函数实现不会在 TextView 中将文本格式化为 HTML

如果我想从另一个片段中添加书签,为啥我的书签单词没有保存到 sqlite 数据库?

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段