码迷,mamicode.com
首页 > 数据库 > 详细

sqlite的操作

时间:2017-03-18 14:35:25      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:account   blog   lock   个人   服务   exe   while   加载   try   

学习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的操作

标签:account   blog   lock   个人   服务   exe   while   加载   try   

原文地址:http://www.cnblogs.com/gsonkeno/p/6573902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!