Java 如何连接带密码的 sqlite数据库-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Java 如何连接带密码的 sqlite数据库

2016-02-26 14:45:09 6861 1

为了安全,需要把sqlite数据库设置连接密码,可是下载的JAVA JDBC库不支持

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:48:15

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

    1. 下载后解压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模式下运行?是这么译吗)请参考https://bitbucket.org/xerial/sqlite-jdbc

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

    5.http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC 的实例经验证可以运行。

    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);
    }
    }
    }
    }
    0 2
相关问答

1

回答

内核技术中 数据库/JAVA等高性能场景中的内存优化 的技术方案是什么?

2022-11-09 09:54:35 25浏览量 回答数 1

1

回答

内核技术中 数据库/JAVA等高性能场景中的收益是什么?

2022-11-09 09:54:36 37浏览量 回答数 1

1

回答

Java的事务是只可以存在于数据库之中吗?

2022-10-07 14:43:19 114浏览量 回答数 1

1

回答

用chaosblade里的远程连接数据库命令链接数据库,是不是启动的java服务需要连接mysql数

2022-07-24 08:39:06 283浏览量 回答数 1

1

回答

在编写访问数据库的Java程序时ResultSet对象的作用是什么?

2021-11-19 20:08:11 254浏览量 回答数 1

0

回答

java访问数据库的连接池用到了DBCP,常发生连接断开,影响对数据库查询性能问题,该如何优化?

2021-11-07 23:44:54 1157浏览量 回答数 0

0

回答

java访问数据库的连接池用到了C3P0,但经常发生管道破裂,导致有事务的性能问题,该如何优化?

2021-11-07 23:44:54 1120浏览量 回答数 0

0

回答

Java性能调优,当数据库中的一个被高频访问表被误删除,对java应用查询数据性能有什么影响?

2021-11-07 22:51:43 663浏览量 回答数 0

0

回答

Java性能调优,java执行数据库SQL批处理操作,是否会影响java应用系统性能?

2021-11-07 21:32:41 423浏览量 回答数 0

1

回答

请问java调用数据库存储过程性能较慢,该如何优化呢?

2021-11-07 14:38:11 543浏览量 回答数 1
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
文章
问答
问答排行榜
最热
最新
相关电子书
更多
MySQL Java开发实战
立即下载
阿里云MongoDB备份恢复功能说明和原理介绍
立即下载
面向多端的AliOS开放策略
立即下载