noHup - sqlite
type: channel
link: http://chris.nohup.cc/tag/sqlite/
items: SQLite数据库在java中应用

SQLite数据库在java中应用
type: item
date: 2016-07-09T15:04:00+00:00
description: Overview1.安装SQLite2.SQLite与java交互2.1 创建并连接数据库2.2 建表2.3 增加(insert)2.4 查找(select)2.5 更改(update)2.6 删除(delete) Overview 这次的服务器，我们准备使用消息队列和SQLite这两个新东西，SQLite主要负责将用户提交的序列信息存储，并在结果页面查询显示。存储的信息包括用户的ip+timeStamp，序列内容，序列的处理状态。 1.安装SQLite SQLite的安装特别简单。 ubuntu14.04这个版本自带SQLite，在命令行输入sqlite3，显示如下： ～sqlite3 SQLite version 3.8.2 2013-12-06 14:53:30 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> 如果没有出现上述信息，可以使用如下命令进行安装： sudo apt-get install sqlite3 每个版本的ubuntu的软件源略有新旧不同，但不影响使用。 2.SQLite与java交互 SQLite在java中的基本使用方法和其他诸如mysql等数据库大同小异，下面我们从创建并连接数据库，建表，增，删，改，查这6个方面简单介绍下。 2.1 创建并连接数据库 package testSQLite; import java.sql.Connection; import java.sql.DriverManager; public class SQLiteJDBC { public static void main( String args[] ) { Connection c; try { Class.forName("org.sqlite.JDBC"); c = DriverManager.getConnection("jdbc:sqlite:testSQLite.db"); } catch ( Exception e ) { e.printStackTrace(); } System.out.println("Connected database successfully"); } } 2.2 建表 package testSQLite; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class createTable { public static void main( String args[] ) { Connection c; Statement stmt; try { Class.forName("org.sqlite.JDBC"); c = DriverManager.getConnection("jdbc:sqlite:testSQLite.db"); System.out.println("Connected database successfully"); stmt = c.createStatement(); String sql = "CREATE TABLE TEAM " + "(NUMBER INT PRIMARY KEY NOT NULL, " + " NAME TEXT NOT NULL, " + " AGE INT NOT NULL, " + " COUNTRY CHAR(50), " + " POSITION CHAR(50))"; stmt.executeUpdate(sql); stmt.close(); c.close(); } catch ( Exception e ) { e.printStackTrace(); } System.out.println("Table created successfully"); } } 2.3 增加(insert) package testSQLite; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class insert { public static void main(String args[]) { Connection c; Statement stmt; try { Class.forName("org.sqlite.JDBC"); c = DriverManager.getConnection("jdbc:sqlit…