当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

在Java中操纵SQLite的教程[Java编程]

赞助商链接



  本文“在Java中操纵SQLite的教程[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

我一向想写一个在Java中利用SQLite的例子,但是很长时间都找不到一个真正符合的, 目前我终于找到了,我但愿它可以帮忙那些像我一样的Java新手走出困惑.

测试环境

Intel x86 Laptop
Windows XP SP2
Java2 JDK 1.5 Update 8
Netbeans IDE 5.0  import java.sql.*;
import org.sqlite.JDBC;
/**
* Very Basic SQLite Database Example
* @author Brandon Tanner
*/
public class SQLiteTest {
public static void main(String[] args) {
try {
// The SQLite (3.3.8) Database File
// This database has one table (pmp_countries) with 3 columns (country_id, country_code, country_name)
// It has like 237 records of all the countries I could think of.
String fileName = "c:/pmp.db";
// Driver to Use
// http://www.zentus.com/sqlitejdbc/index.html  Class.forName("org.sqlite.JDBC");
// Create Connection Object to SQLite Database
// If you want to only create a database in memory, exclude the +fileName
Connection conn = DriverManager.getConnection("jdbc:sqlite:"+fileName);
// Create a Statement object for the database connection, dunno what this stuff does though.
Statement stmt = conn.createStatement();
// Create a result set object for the statement
ResultSet rs = stmt.executeQuery("SELECT * FROM pmp_countries ORDER BY country_name ASC");
// Iterate the result set, printing each column
// if the column was an int, we could do rs.getInt(column name here) as well, etc.
while (rs.next()) {
String id  = rs.getString("country_id");  // Column 1
String code = rs.getString("country_code"); // Column 2
String name = rs.getString("country_name"); // Column 3
System.out.println("ID: "+id+" Code: "+code+" Name: "+name);
}
// Close the connection
conn.close();
}
catch (Exception e) {
// Print some generic debug info
System.out.println(e.getMessage());
System.out.println(e.toString());
}
}
}

下载

pmp.db– 例子顶用到的数据库文件:http://www.pysquared.com/files/Java/JavaSQLiteExample/pmp.db

SQLiteTest.java- Java 源文件:http://www.pysquared.com/files/Java/JavaSQLiteExample/SQLiteTest.java

pmp_sqlite.sql– 用来成立数据库(pmp.db)的SQL语句.:http://www.pysquared.com/files/Java/JavaSQLiteExample/pmp_sqlite.sql

sqlite3.exe- SQLite 3.3.8 号令路程序用来成立和拜候数据库(非必须).:http://www.pysquared.com/files/Java/JavaSQLiteExample/sqlite3.exe

sqlitejdbc.zip v027 (based on SQLite 3.3.8)- SQLiteJDBC 驱动.:http://www.pysquared.com/files/Java/JavaSQLiteExample/sqlitejdbc.zip

SQLite Administrator- (可选的) 我认为最好的一个免费的图形数据库管理工具,支持SQLite 2/3.:http://sqliteadmin.orbmu2k.de/

W3 Schools SQL Tutorial– 强力举荐的一套在线SQL语法教程.:http://www.w3schools.com/sql/default.asp

利用步骤

下载上面的文件.

对我来说最难的事情就是要把这个驱动放在什么地方Netbeans才能找到它. 我是把下载回来的两个文件(sqlitejdbc.dll 和sqlitejdbc.jar)放到了JDK中的JRE下的lib/ext 目录中(我的机械上是E:ProgramsJavajdk1.5.0_08jrelibext,你大概是c:Program FilesJavajdk1.5.0_08jrelibext),这样就Netbeans便可以找到它了.

把pmp.db放到C盘的根目录下.

看一下SQLiteTest.java中的代码和注释,很抱愧没有文档的阐明.

启动Netbeans, 成立一个新的工程, 加入我的例子文件然后编译运行. 程序将把数据库中的全部国家输出在尺度输出流上.

附加阐明 我是若何成立这个数据库文件的? 我用上面供应的pmp_sqlite.sql文件. 你可以看到每行SQL语句的背面都以分号末尾. 利用号令行工具, 输入 sqlite3 pmp.db 这样便可以成立一个数据库文件, 然后输入 .read pmp_sqlite.sql 导入SQL建表语句. 最后输入 .exit 保存数据库并退出. 在SQLite的网站上还有更多关于若何利用号令行工具成立和拜候数据库的资料.


  以上是“在Java中操纵SQLite的教程[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 在java中产生切确的行为
  • rtti在java造型前的查抄
  • <b>如安在Java编程中操纵线程</b>
  • cookie技术在Java ME平台的操纵与实现
  • 在Java中操纵VC++组件
  • 在Java中操纵SQLite的教程
  • 在Java中读取写入XML文件(DEMO_004)
  • 在Java操纵程序中成立图象
  • 在Java中操纵Factory Method筹划情势
  • <b>在Java中操纵筹划情势之Singleton</b>
  • <b>在Java中操作UDP</b>
  • 在Java中举行事件处理的办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .