SQLite嵌入式数据库存(java实例)

SQLite嵌入式数据库:

官网:http://www.sqlite.org/index.html

SQLite介绍:http://baike.baidu.com/view/19310.htm

 

SQLite下载地址(本人下载的是Mac os版本,它支持windows、Linux、window phone 8):

http://www.sqlite.org/download.html

 

Mac os下操作(http://www.sqlite.org/sqlite.html):



 



 

 

用java操作前需要驱动包sqllite-jdbc-3.7.2.jar包,这是当前最高版本。

下载地址:http://www.xerial.org/maven/repository/artifact/org/xerial/sqlite-jdbc/

 

实例代码:

package com.dwen.sqlite;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 
 * SQLite 嵌入式小型数据库,由C语言实现。 适应小型应用开发,它有占用内存小、轻量、零配置、速度快等特点。
 * 
 * @author Dwen
 * @version v 0.1 2013-9-23 上午09:57:40
 */
public class SqliteTest {

	/**
	 * 入口
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			//连接sqlite JDBC
			Class.forName("org.sqlite.JDBC");
			Connection conn = DriverManager
					.getConnection("jdbc:sqlite:/Users/b/Desktop/git/ex1.db");
			// 事务,禁止自动提交,设置回滚点
			conn.setAutoCommit(false);
			Statement statement = conn.createStatement();
			//创建表
			statement.executeUpdate("create table tbl4(id integer primary key autoincrement,name varchar(20),age smallint);");
			//插入数据
			statement.executeUpdate("insert into tbl4 values(null,'dwen',26);");
			statement.executeUpdate("insert into tbl4 values(null,'test',22);");
			conn.commit();// 提交事务

			// 查询sql
			ResultSet rs = statement.executeQuery("select * from tbl4;");
			while (rs.next()) {
				System.out.println("id = " + rs.getInt("id"));
				System.out.println("name = " + rs.getString("name"));
				System.out.println("age = " + rs.getInt("age"));
			}
			rs.close();
			conn.close();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

}

 

猜你喜欢

转载自wenxin2009.iteye.com/blog/1945763