SQLite数据库下载和SQLiteJDBC基本使用

前端之家收集整理的这篇文章主要介绍了SQLite数据库下载和SQLiteJDBC基本使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于sqlite的使用远远没有MysqL、Oracle等数据库的名声响亮,尤其在学生当中,我也是通过笑哥才了解的但作为单用户轻量级数据库sqlite还是有着举足轻重的地位,下面来看看网上找到的sqlite的简介我,我说的太部官方了,也需要写很久时间~~~~ :
sqlite is a software library that implements a self-contained,serverless,zero-configuration,transactional sql database engine. sqlite is the most widely deployed sql database engine in the world. The source code for sqlite is in the public domain.
这个说的不是很好理解,但应该大体能看出个大概来,说白了就是单用户轻量级,适合本地存放信息的小型数据库功能相当强大。现在又很多知名的软件都在使用sqlite,比如火狐、google、McAfee、Skype、微软、Symbian、Sun等大公司都有使用,还有中国的飞信。现在应该能比较清楚了sqlite在它自己的适用领域还是很有优越性,可以提供客户端信息存放、单机信息存放(它可以支持成Tb的信息存放,所以虽然是小型,但是还是可以支持大部分的软件功能)下面是一个其他方面的简介,再多的大家自己到官方网站上去看吧:

sqlite is an embedded sql database engine. Unlike most other sql databases,sqlite does not have a separate server process. sqlite reads and writes directly to ordinary disk files. A complete sql database with multiple tables,indices,triggers,and views,is contained in a single disk file. The database file format is cross-platform - you can freely copy a database between 32-bit and 64-bit systems or between big-endian and little-endian architectures. These features make sqlite a popular choice as an Application File Format. Think of sqlite not as a replacement for Oracle but as a replacement for fopen()

官网:http://www.sqlite.org/index.html

在官网可以download到sqlite3的压缩包,里面只有一个sqlite3.exe,由于它是轻量级的,只有几百k,很小。
关于sqlite的具体命令操作可以到网上搜索,进入后输入.help也可以看到sqlite本身的一些命令介绍,这些命令都是又sql语句写的,有兴趣的可以去研究。我现在有个小项目需要它,主要时使用它提供的功能,我什么时候去学习数据库的时候再跟大家分享喽。(注1:sqlite支持大部分的sql语句,只有部分不支持,但那些使用并不多,或者跟多用户有关的,暂不去了解也没有很大影响)(注2:sqlite使用c语言写的,所以用c/c++操作也可以直接将源代码导入到程序里面皆可,好像是只有几万行吧,我也记不得了,反正不是很大)

下面我用一个简单的例子来说明一下sqlite的jdbc的使用吧,其实跟普通的JDBC没有什么本质区别的,可以作为JDBC操作数据库的一个学习案例:

Java代码
  1. importjava.sql.*;
  2. publicclassUseTest{
  3. publicstaticvoidmain(String[]args)throwsException{
  4. Class.forName("org.sqlite.JDBC");
  5. Connectionconn=DriverManager.getConnection("jdbc:sqlite:test2.db");
  6. Statementstat=conn.createStatement();
  7. stat.executeUpdate("droptableifexistspeople;");
  8. stat.executeUpdate("createtablepeople(name,occupation);");
  9. PreparedStatementprep=conn.prepareStatement(
  10. "insertintopeoplevalues(?,?);");
  11. prep.setString(1,"Gandhi");
  12. prep.setString(2,"politics");
  13. prep.addBatch();
  14. prep.setString(1,"Turing");
  15. prep.setString(2,"computers");
  16. prep.addBatch();
  17. prep.setString(1,"Wittgenstein");
  18. prep.setString(2,"smartypants");
  19. prep.addBatch();
  20. conn.setAutoCommit(false);
  21. prep.executeBatch();
  22. conn.setAutoCommit(true);
  23. ResultSetrs=stat.executeQuery("select*frompeople;");
  24. while(rs.next()){
  25. System.out.println("name="+rs.getString("name"));
  26. System.out.println("job="+rs.getString("occupation"));
  27. }
  28. rs.close();
  29. conn.close();
  30. }
  31. }
到网上找会介绍需要sqlite.jar和sqlite.dll,其实现在从官网上下到的sqliteJDBC只需要把下载的jar导入工程即可。在jar中已经包含了sqlite.dll的相关内容。 还有一点我犯的错误需要跟大家提醒一下:test2.db文件时存放在project的目录下的,而不是sqlite的目录下,所以直接用sqlite去操作这个数据库是找不到的,需要把它复制过去,其实这个过程并不需要,只是今天操作的时候想看一下,结果发现了问题。在windows里搜索test.db发现有两个才明白是什么问题,改成现在的程序里面的test2.db后,复制到数据库文件夹再执行就对了。这次就写这么多了,也是很基础的东西。对于sqlite和sql的知识我想下学期伴随着学校开的数据库课程一起研究一下,到时候跟大家一起来学啊。前面说的sqlite源码很少,其实对于学习数据库研究一下应该会是很有帮助的,当然这是我想的,不一定对 呵呵 原文链接:https://www.f2er.com/sqlite/202464.html

猜你在找的Sqlite相关文章