在Java中使用SQLite的教程(转)
2013-12-20 10:22
363 查看
简介:这是在Java中使用SQLite的教程的详细页面,介绍了和java,有关的知识、技巧、经验,和一些java源码等。
[align=center]简单的在Java中使用SQLite的教程[/align]
[align=left]使用SQLiteJDBC封装 www.zentus.com/sqlitejdbc/[/align]
[align=left] [/align]
[align=left]作者序言[/align]
[align=left] [/align]
[align=left]我一直想写一个在Java中使用SQLite的例子,但是很长时间都找不到一个真正合适的,
现在我终于找到了,我希望它可以帮助那些像我一样的Java新手走出困惑. 另外我的一个朋友也在问我如何在Java里使用数据库,
所以这篇文章也是为他写的. 希望我的文章可以真的帮助一些人. 如果你有更好的想法, 请立即告诉我, 谢谢! 布兰顿 T.[/align]
[align=left] [/align]
[align=left]测试环境[/align]
Intel x86 Laptop
Windows XP SP2
Java2 JDK 1.5 Update 8
Netbeans IDE 5.0
[align=left] [/align]
[align=left]import java.sql.*;[/align]
[align=left]import org.sqlite.JDBC;[/align]
[align=left] [/align]
[align=left]/**[/align]
[align=left] * Very Basic SQLite Database Example[/align]
[align=left] * @author Brandon Tanner[/align]
[align=left] */[/align]
[align=left]public class SQLiteTest {[/align]
[align=left] public static void main(String[] args) {[/align]
[align=left] try {[/align]
[align=left] // The SQLite (3.3.8) Database File[/align]
[align=left] // This database has one table (pmp_countries) with 3 columns (country_id, country_code, country_name)[/align]
[align=left] // It has like 237 records of all the countries I could think of.[/align]
[align=left] String fileName = “c:/pmp.db”;[/align]
[align=left] [/align]
[align=left] // Driver to Use[/align]
[align=left] // http://www.zentus.com/sqlitejdbc/index.html[/align] [align=left] Class.forName(“org.sqlite.JDBC”);[/align]
[align=left] [/align]
[align=left] // Create Connection Object to SQLite Database[/align]
[align=left] // If you want to only create a database in memory, exclude the +fileName[/align]
[align=left] Connection conn = DriverManager.getConnection(“jdbc:sqlite:”+fileName);[/align]
[align=left] [/align]
[align=left] // Create a Statement object for the database connection, dunno what this stuff does though.[/align]
[align=left] Statement stmt = conn.createStatement();[/align]
[align=left] [/align]
[align=left] // Create a result set object for the statement[/align]
[align=left] ResultSet rs = stmt.executeQuery(“SELECT * FROM pmp_countries ORDER BY country_name ASC”);[/align]
[align=left] [/align]
[align=left] // Iterate the result set, printing each column[/align]
[align=left] // if the column was an int, we could do rs.getInt(column name here) as well, etc.[/align]
[align=left] while (rs.next()) {[/align]
[align=left] String id = rs.getString(“country_id”); // Column 1[/align]
[align=left] String code = rs.getString(“country_code”); // Column 2[/align]
[align=left] String name = rs.getString(“country_name”); // Column 3[/align]
[align=left] [/align]
[align=left] System.out.println(“ID: “+id+” Code: “+code+” Name: “+name);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] // Close the connection[/align]
[align=left] conn.close();[/align]
[align=left] }[/align]
[align=left] catch (Exception e) {[/align]
[align=left] // Print some generic debug info[/align]
[align=left] System.out.println(e.getMessage());[/align]
[align=left] System.out.println(e.toString());[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left]下载[/align]
SQLiteExample/pmp.db”>pmp.db � 例子中用到的数据库文件
SQLiteExample/SQLiteTest.java”>SQLiteTest.java – Java 源文件
SQLiteExample/pmp_sqlite.sql”>pmp_sqlite.sql � 用来建立数据库(pmp.db)的SQL语句.
SQLiteExample/sqlite3.exe”>sqlite3.exe – SQLite 3.3.8 命令行程序用来创建和访问数据库(非必需).
SQLiteExample/sqlitejdbc.zip”>sqlitejdbc.zip v027 (based on SQLite 3.3.8) – SQLiteJDBC 驱动.
SQLite Administrator – (可选的) 我认为最好的一个免费的图形数据库管理工具,支持SQLite 2/3.
W3 Schools SQL Tutorial � 强力推荐的一套在线SQL语法教程.
[align=left] [/align]
[align=left]使用步骤[/align]
下载上面的文件.
对
我来说最难的事情就是要把这个驱动放在什么地方Netbeans才能找到它. 我是把下载回来的两个文件(sqlitejdbc.dll
和sqlitejdbc.jar)放到了JDK中的JRE下的lib/ext
目录中(我的机器上是E:\Programs\Java\jdk1.5.0_08\jre\lib\ext,你可能是c:\Program
Files\Java\jdk1.5.0_08\jre\lib\ext),这样就Netbeans就可以找到它了.
把pmp.db放到C盘的根目录下.
看一下SQLiteTest.java中的代码和注释,很抱歉没有文档的说明.
启动Netbeans, 创建一个新的工程, 加入我的例子文件然后编译运行. 程序将把数据库中的所有国家输出在标准输出流上.
[align=left] [/align]
[align=left]附加说明[/align]
[align=left] [/align]
[align=left]我是如何创建这个数据库文件的? 我用上面提供的pmp_sqlite.sql文件. 你可以看到每行SQL语句的后面都以分号结尾. 使用命令行工具, 输入 sqlite3 pmp.db 这样就可以创建一个数据库文件, 然后输入 .read pmp_sqlite.sql 导入SQL建表语句. 最后输入 .exit 保存数据库并退出. 在SQLite的网站上还有更多关于如何使用命令行工具创建和访问数据库的资料.[/align]
原文转自:http://www.dnbcw.com/biancheng/java/qrkc272508.html
http://crazyblog.sinaapp.com/15540.html
[align=center]简单的在Java中使用SQLite的教程[/align]
[align=left]使用SQLiteJDBC封装 www.zentus.com/sqlitejdbc/[/align]
[align=left] [/align]
[align=left]作者序言[/align]
[align=left] [/align]
[align=left]我一直想写一个在Java中使用SQLite的例子,但是很长时间都找不到一个真正合适的,
现在我终于找到了,我希望它可以帮助那些像我一样的Java新手走出困惑. 另外我的一个朋友也在问我如何在Java里使用数据库,
所以这篇文章也是为他写的. 希望我的文章可以真的帮助一些人. 如果你有更好的想法, 请立即告诉我, 谢谢! 布兰顿 T.[/align]
[align=left] [/align]
[align=left]测试环境[/align]
Intel x86 Laptop
Windows XP SP2
Java2 JDK 1.5 Update 8
Netbeans IDE 5.0
[align=left] [/align]
[align=left]import java.sql.*;[/align]
[align=left]import org.sqlite.JDBC;[/align]
[align=left] [/align]
[align=left]/**[/align]
[align=left] * Very Basic SQLite Database Example[/align]
[align=left] * @author Brandon Tanner[/align]
[align=left] */[/align]
[align=left]public class SQLiteTest {[/align]
[align=left] public static void main(String[] args) {[/align]
[align=left] try {[/align]
[align=left] // The SQLite (3.3.8) Database File[/align]
[align=left] // This database has one table (pmp_countries) with 3 columns (country_id, country_code, country_name)[/align]
[align=left] // It has like 237 records of all the countries I could think of.[/align]
[align=left] String fileName = “c:/pmp.db”;[/align]
[align=left] [/align]
[align=left] // Driver to Use[/align]
[align=left] // http://www.zentus.com/sqlitejdbc/index.html[/align] [align=left] Class.forName(“org.sqlite.JDBC”);[/align]
[align=left] [/align]
[align=left] // Create Connection Object to SQLite Database[/align]
[align=left] // If you want to only create a database in memory, exclude the +fileName[/align]
[align=left] Connection conn = DriverManager.getConnection(“jdbc:sqlite:”+fileName);[/align]
[align=left] [/align]
[align=left] // Create a Statement object for the database connection, dunno what this stuff does though.[/align]
[align=left] Statement stmt = conn.createStatement();[/align]
[align=left] [/align]
[align=left] // Create a result set object for the statement[/align]
[align=left] ResultSet rs = stmt.executeQuery(“SELECT * FROM pmp_countries ORDER BY country_name ASC”);[/align]
[align=left] [/align]
[align=left] // Iterate the result set, printing each column[/align]
[align=left] // if the column was an int, we could do rs.getInt(column name here) as well, etc.[/align]
[align=left] while (rs.next()) {[/align]
[align=left] String id = rs.getString(“country_id”); // Column 1[/align]
[align=left] String code = rs.getString(“country_code”); // Column 2[/align]
[align=left] String name = rs.getString(“country_name”); // Column 3[/align]
[align=left] [/align]
[align=left] System.out.println(“ID: “+id+” Code: “+code+” Name: “+name);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] // Close the connection[/align]
[align=left] conn.close();[/align]
[align=left] }[/align]
[align=left] catch (Exception e) {[/align]
[align=left] // Print some generic debug info[/align]
[align=left] System.out.println(e.getMessage());[/align]
[align=left] System.out.println(e.toString());[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left]下载[/align]
SQLiteExample/pmp.db”>pmp.db � 例子中用到的数据库文件
SQLiteExample/SQLiteTest.java”>SQLiteTest.java – Java 源文件
SQLiteExample/pmp_sqlite.sql”>pmp_sqlite.sql � 用来建立数据库(pmp.db)的SQL语句.
SQLiteExample/sqlite3.exe”>sqlite3.exe – SQLite 3.3.8 命令行程序用来创建和访问数据库(非必需).
SQLiteExample/sqlitejdbc.zip”>sqlitejdbc.zip v027 (based on SQLite 3.3.8) – SQLiteJDBC 驱动.
SQLite Administrator – (可选的) 我认为最好的一个免费的图形数据库管理工具,支持SQLite 2/3.
W3 Schools SQL Tutorial � 强力推荐的一套在线SQL语法教程.
[align=left] [/align]
[align=left]使用步骤[/align]
下载上面的文件.
对
我来说最难的事情就是要把这个驱动放在什么地方Netbeans才能找到它. 我是把下载回来的两个文件(sqlitejdbc.dll
和sqlitejdbc.jar)放到了JDK中的JRE下的lib/ext
目录中(我的机器上是E:\Programs\Java\jdk1.5.0_08\jre\lib\ext,你可能是c:\Program
Files\Java\jdk1.5.0_08\jre\lib\ext),这样就Netbeans就可以找到它了.
把pmp.db放到C盘的根目录下.
看一下SQLiteTest.java中的代码和注释,很抱歉没有文档的说明.
启动Netbeans, 创建一个新的工程, 加入我的例子文件然后编译运行. 程序将把数据库中的所有国家输出在标准输出流上.
[align=left] [/align]
[align=left]附加说明[/align]
[align=left] [/align]
[align=left]我是如何创建这个数据库文件的? 我用上面提供的pmp_sqlite.sql文件. 你可以看到每行SQL语句的后面都以分号结尾. 使用命令行工具, 输入 sqlite3 pmp.db 这样就可以创建一个数据库文件, 然后输入 .read pmp_sqlite.sql 导入SQL建表语句. 最后输入 .exit 保存数据库并退出. 在SQLite的网站上还有更多关于如何使用命令行工具创建和访问数据库的资料.[/align]
原文转自:http://www.dnbcw.com/biancheng/java/qrkc272508.html
http://crazyblog.sinaapp.com/15540.html
相关文章推荐
- 写一篇靠谱的通过jdbc使用sqlite java设置教程
- 简单的在Java中使用SQLite的教程
- 如何与他人共享你的JavaWeb项目(一)花生壳内网穿透使用教程(新手上路)
- 使用Java进行FreeMarker的web模板开发的基础教程
- java中使用dom4j解析XML文件的方法教程
- Java剖析工具JProfiler入门使用教程:与IntelliJ IDEA集成
- Java标准教程:Java 2D绘图--第5章 使用图像
- Java&Xml教程(六)使用JDOM解析XML文件
- java日志框架log4j详细配置及与slf4j联合使用教程
- sqlite 简介 命令 数据库 使用 教程
- java教程:JComboBox(选择框)组件使用实例|方法
- IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)
- eclipse下载,使用教程,开发Java——适合Java初学者
- Java中Log4J使用教程(一)
- Java&Xml教程(四)使用DOM方式生成XML文件
- Solr使用教程-Linux-Java-MySql
- 使用JAVA连接Redis数据库教程
- JavaOSC协议使用教程-以及遇到的坑(UTF-16BE中文乱码)
- 使用SQLite3开发java应用程序
- Android SQLite教程:内部架构及SQLite使用办法