您的位置:首页 > 数据库

sqlite的基本使用示例

2013-04-12 08:21 337 查看
To:上一篇文章

上一文章写得有点复杂,需要创建datasource,然后还有一大堆的封装方法,这里参考官网上(https://bitbucket.org/xerial/sqlite-jdbc#markdown-header-usage)的示例,如下:

具体流程

(1)Connection conn = DriverManager.getConnection("jdbc:sqlite:***/smaple");

(2)Statement statement = conn.createStatement();

(3)statement.executeUpdate("select/insert/drop/delete等sql语句");

(4)conn.close()

注意:关于在windows/Linux/以及在内存上创建sqlite数据库有一下集中方法:

(1)Windows上创建connection

Connection connection = DriverManager.getConnection("jdbc:sqlite:C:/work/mydatabase.db");


(2)Linux上创建connection

Connection connection = DriverManager.getConnection("jdbc:sqlite:/home/leo/work/mydatabase.db");


(3)没有db文件,只在内存上临时创建

Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");


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

public class Sample
{
public static void main(String[] args) throws ClassNotFoundException
{
// load the sqlite-JDBC driver using the current class loader
Class.forName("org.sqlite.JDBC");

Connection connection = null;
try
{
// create a database connection
connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
Statement statement = connection.createStatement();
statement.setQueryTimeout(30);  // set timeout to 30 sec.

statement.executeUpdate("drop table if exists person");
statement.executeUpdate("create table person (id integer, name string)");
statement.executeUpdate("insert into person values(1, 'leo')");
statement.executeUpdate("insert into person values(2, 'yui')");
ResultSet rs = statement.executeQuery("select * from person");
while(rs.next())
{
// read the result set
System.out.println("name = " + rs.getString("name"));
System.out.println("id = " + rs.getInt("id"));
}
}
catch(SQLException e)
{
// if the error message is "out of memory",
// it probably means no database file is found
System.err.println(e.getMessage());
}
finally
{
try
{
if(connection != null)
connection.close();
}
catch(SQLException e)
{
// connection close failed.
System.err.println(e);
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: