电脑爱好者之家移动版

主页 > JAVA编程文档 >

JAVA中sqlite的使用

与JDBC的原理是一样的,只是包不同,SQLITE有自己的包。下面看看实体,比较容易理解。
友情提示:需要下载一个sqlitejdbc-v056.jar 的包(下载地址:The import org.sqlite cannot be resolved.的原因是没有导入SQLite相关的包),下个支持JAVA的就行了。
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. /**
  7. * @author   qianj
  8. * @version  1.0.0
  9. * @2011-4-21 下午09:34:15
  10. */
  11. public class HelloSqlite {
  12.   public static void main(String[] args) {
  13.    // 加载驱动
  14.    try {
  15.     Class.forName("org.sqlite.JDBC");
  16.    } catch (ClassNotFoundException e) {
  17.     // TODO Auto-generated catch block
  18.     // e.printStackTrace();
  19.     System.out.println("数据库驱动未找到!");
  20.    }
  21.    // 得到连接 会在你所填写的目录建一个你命名的文件数据库
  22.    Connection conn;
  23.    try {
  24.     conn = DriverManager.getConnection("jdbc:sqlite:c:/test.db",null,null);//通过地址,取得数据库连接对象。
  25.     // 设置自动提交为false
  26.     conn.setAutoCommit(false);//取消自动提交
  27.     Statement stmt = conn.createStatement();//创建数据库操作对象
  28.     
  29.     //判断表是否存在
  30.     ResultSet rsTables = conn.getMetaData().getTables(null, null, "student", null);
  31.     if(rsTables.next()){
  32.      System.out.println("表存在,创建表的事情不要做了");
  33.     } else {
  34.      stmt.executeUpdate("create table student (id,name);");//执行数据库操作
  35.     }
  36.     
  37.     stmt.executeUpdate("insert into student values (1,'hehe');");
  38.     stmt.executeUpdate("insert into student values (2,'xixi');");
  39.     stmt.executeUpdate("insert into student values (3,'haha');");
  40.     // 提交
  41.     conn.commit();
  42.     // 得到结果集
  43.     ResultSet rs = stmt.executeQuery("select * from student;");
  44.     while (rs.next()) {
  45.      System.out.println("id = " + rs.getString("id"));
  46.      System.out.println("name = " + rs.getString("name"));
  47.     }
  48.     rs.close();//关闭记录集
  49.     conn.close();//关闭数据库连接对象
  50.    } catch (SQLException e) {
  51.      e.printStackTrace();
  52.     System.out.println("SQL异常!");
  53.    }
  54.   }
  55. }

(责任编辑:机器AI)