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

java连接有密码的sqlite怎样连接没密码的是这样Class.forName("org.sqlite.JDBC");conn=DriverManager.getCon... java 连接 有密码的sqlite 怎样连接
没密码的是这样
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:.\\DB\\**.db3");
有密码的呢
回一楼:DriverManager.getConnection("jdbc:sqlite:.\\DB\\**.db3","name","password");之前也试过了 没用 依然会有这个错误
file is encrypted or is not a database
回二楼:不晓得你回答的是什么
展开
 我来答
pieryon
推荐于2016-04-27 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166872
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
1.去网站http://files.zentus.com/sqlitejdbc/下载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模式下运行?是这么译吗)请参考http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC

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

5.http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC 的实例经验证可以运行。
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);
}
}
}
}
雷声大
2010-12-09 · TA获得超过278个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:153万
展开全部
getConnection(url,user,password),用这个三个参数的就好了,
或者你把用户名和密码都写入到URL中,你这个数据库我没有用过(我一般是MYSQL),不过我想都是一样的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋秋丢了
2015-06-18 · 知道合伙人文学行家
秋秋丢了
知道合伙人文学行家
采纳数:65 获赞数:8080
山西农业大学在校生

向TA提问 私信TA
展开全部
getConnection(url,user,password),用这个三个参数的就好。
或者把用户名和密码都写入到URL中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式