与JDBC的原理是一样的,只是包不同,SQLITE有自己的包。下面看看实体,比较容易理解。
友情提示:需要下载一个sqlitejdbc-v056.jar 的包(下载地址:The import org.sqlite cannot be resolved.的原因是没有导入SQLite相关的包),下个支持JAVA的就行了。
-
import java.sql.Connection;
-
import java.sql.DriverManager;
-
import java.sql.ResultSet;
-
import java.sql.SQLException;
-
import java.sql.Statement;
-
/**
-
*
-
* @author qianj
-
* @version 1.0.0
-
* @2011-4-21 下午09:34:15
-
*/
-
public class HelloSqlite {
-
public static void main(String[] args) {
-
// 加载驱动
-
try {
-
Class.forName("org.sqlite.JDBC");
-
} catch (ClassNotFoundException e) {
-
// TODO Auto-generated catch block
-
// e.printStackTrace();
-
System.out.println("数据库驱动未找到!");
-
}
-
// 得到连接 会在你所填写的目录建一个你命名的文件数据库
-
Connection conn;
-
try {
-
conn = DriverManager.getConnection("jdbc:sqlite:c:/test.db",null,null);//通过地址,取得数据库连接对象。
-
// 设置自动提交为false
-
conn.setAutoCommit(false);//取消自动提交
-
Statement stmt = conn.createStatement();//创建数据库操作对象
-
-
//判断表是否存在
-
ResultSet rsTables = conn.getMetaData().getTables(null, null, "student", null);
-
if(rsTables.next()){
-
System.out.println("表存在,创建表的事情不要做了");
-
} else {
-
stmt.executeUpdate("create table student (id,name);");//执行数据库操作
-
}
-
-
stmt.executeUpdate("insert into student values (1,'hehe');");
-
stmt.executeUpdate("insert into student values (2,'xixi');");
-
stmt.executeUpdate("insert into student values (3,'haha');");
-
// 提交
-
conn.commit();
-
// 得到结果集
-
ResultSet rs = stmt.executeQuery("select * from student;");
-
while (rs.next()) {
-
System.out.println("id = " + rs.getString("id"));
-
System.out.println("name = " + rs.getString("name"));
-
}
-
rs.close();//关闭记录集
-
conn.close();//关闭数据库连接对象
-
} catch (SQLException e) {
-
e.printStackTrace();
-
System.out.println("SQL异常!");
-
}
-
}
-
}
(责任编辑:机器AI) |