标签: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
标签:account blog lock 个人 服务 exe while 加载 try
原文地址:http://www.cnblogs.com/gsonkeno/p/6573902.html