包含java连接sqlite的词条

博主:adminadmin 2023-03-18 09:51:09 362

今天给各位分享java连接sqlite的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 连接 有密码的sqlite 怎样连接

1.去网站下载sqlitejdbc.根据自已需要,下载sqlitejdbc.(sqlitejdbc有两个版本,一种是pure的一种是native的。native的速度快。它放在**-bin.tgz里。我下的就是这种sqlitejdbc-v056-bin.tgz)

2. 下载后解压sqlitejdbc-v056-bin.tg ,有以下几个文件: libsqlitejdbc.so,sqlitejdbc.dll,

libsqlitejdbc.jnilib,sqlitejdbc-v056-native.jar。

其中libsqlitejdbc.so是linux下的动态链接库,sqlitejdbc.dll是windows下的动态链接库, libsqlitejdbc.jnilib是Mac下的动态链接库。

3.根据自已的操作系统将sqlitejdbc-v056-native.jar与对应动态链接库放到jdk/jre/lib/ext里。(我的是linux,则将sqlitejdbc-v056-native.jar 与libsqlitejdbc.so 放到jdk/jre/lib/ext中)。

3.如果你只是随便的将sqlitejdbc.jar放在任一目录,并且你又是run in pure-java mode(纯java模式下运行?是这么译吗)请参考

4.如果你已看了第三步的网站,以下可以不用看了,下面的介绍只是复述3里面的而已。

5. 的实例经验证可以运行。

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(quot.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);

}

}

}

}

知道密码,java 如何连接加密的sqlite数据库文件????

/**

* @author Tim

*/

public class JavaSqlite {

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

// 0 连接SQLite的JDBC

String sql=\"jdbc:sqlite://e:/tim.db\";

Class.forName(\"org.sqlite.JDBC\");

// 1 建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之

Connection conn = DriverManager.getConnection(sql);

Statement stat = conn.createStatement();

// 2 创建一个表tbl1,录入数据

stat.executeUpdate(\"drop table if exists tbl1;\");

stat.executeUpdate(\"create table if not exists tbl1(name varchar(20), salary int);\");// 创建一个表,两列

stat.executeUpdate(\"insert into tbl1 values(\'ZhangSan\',8000);\"); // 插入数据

stat.executeUpdate(\"insert into tbl1 values(\'LiSi\',7800);\");

stat.executeUpdate(\"insert into tbl1 values(\'WangWu\',5800);\");

stat.executeUpdate(\"insert into tbl1 values(\'ZhaoLiu\',9100);\");

ResultSet rs = stat.executeQuery(\"select * from tbl1;\"); // 查询数据

System.out.println(\"创建表结构录入数据操作演示:\");

while (rs.next()) { // 将查询到的数据打印出来

System.out.print(\"name = \" + rs.getString(\"name\") + \", \"); // 列属性一

System.out.println(\"salary = \" + rs.getString(\"salary\")); // 列属性二

}

rs.close();

// 3 修改表结构,添加字段 address varchar(20) default \'changsha\';

stat.executeUpdate(\"alter table tbl1 add column address varchar(20) not null default \'changsha\'; \");// 创建一个表,两列

stat.executeUpdate(\"insert into tbl1 values(\'HongQi\',9000,\'tianjing\');\"); // 插入数据

stat.executeUpdate(\"insert into tbl1(name,salary) values(\'HongQi\',9000);\"); // 插入数据

rs = stat.executeQuery(\"select * from tbl1;\"); // 查询数据

System.out.println(\"表结构变更操作演示:\");

while (rs.next()) { // 将查询到的数据打印出来

System.out.print(\"name = \" + rs.getString(\"name\") + \", \"); // 列属性一

System.out.print(\"name = \" + rs.getString(\"name\") + \", \"); // 列属性二

System.out.println(\"address = \" + rs.getString(\"address\")); // 列属性三

}

rs.close();

conn.close(); // 结束数据库的连接

} catch (Exception e) {

e.printStackTrace();

}

}

如何用Java读写SQLite数据库文件,在Windows环境

首先需要这个包,添加到工程。

下面给你示例代码

import java.sql.*;

public class SQLiteDemo {

 public static void main(String[] args){

          try{

           //连接SQLite的JDBC

           Class.forName("org.sqlite.JDBC");         

           //建立一个数据库名data.db的连接,如果不存在就在当前目录下创建之

           Connection conn = DriverManager.getConnection("jdbc:sqlite:data.db");     

           conn.setAutoCommit(false);

           Statement stat = conn.createStatement();

           

           stat.executeUpdate( "create table if not exists tbl1 (name varchar(20), salary int);" );//创建一个表,两列

           stat.executeUpdate( "insert into tbl1 values('ZhangSan',8000);" ); //插入数据

           stat.executeUpdate( "insert into tbl1 values('LiSi',7800);" );

           stat.executeUpdate( "insert into tbl1 values('WangWu',5800);" );

           stat.executeUpdate( "insert into tbl1 values('ZhaoLiu',9100);" ); 

   

           ResultSet rs = stat.executeQuery("select * from tbl1;"); //查询数据 

  

           while (rs.next()) { //将查询到的数据打印出来

               System.out.print("name = " + rs.getString("name") + " "); //列属性一

               System.out.println("salary = " + rs.getString("salary")); //列属性二

           }

           rs.close();

           conn.commit();

           conn.close(); //结束数据库的连接 

          }

          catch( Exception e )

          {

           e.printStackTrace ( );

          }

      }

}

关于java调用sqlite 如何调用内存模式呢?

SQLite的内存模式,在connection.close();之后,之前的数据就会消失,也就是:SQLite的内存模式不会进行任何的持久化工作(和redis不一样)。所以,每次连接内存数据库的时候,得到的都是一个完全空白的数据库(连表都没有)

java连接加密的sqllite数据库你怎么解决的?

通过Java本身提供的JDBC连结

需要导入sqlitejdbc-v033-nested.jar文件

private static String url="org.sqlite.JDBC";

private static String dri="jdbc:sqlite:/D:test.db文件对应的目录路径(不能包含中文)";

public static Connection getConn(String table) throws Exception{

Class.forName(url);

Connection conn = DriverManager

.getConnection(dri+table);

return conn;

}

java连接sqlite的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java连接sqlite的信息别忘了在本站进行查找喔。