Java 操作文件型数据库SQLite

版权声明:[email protected] https://blog.csdn.net/zhaoxuyang1997/article/details/81636786

用MySQL写的桌面数据库程序,别人要用的话需要安装MySQL,但是用文件型数据库(Access,SQLite)可以直接用。

详细步骤:
【1】创建一个新的Java Project,名为mySlite,File->New->Java Project

【2】创建一个lib文件夹存放驱动,右击mySqlite->New->Floder

【3】导入驱动sqlite-jdbc-3.7.2.jar,将sqlite-jdbc-3.7.2.jar文件拖到lib文件夹上

【4】在项目中导入驱动,右击mySqlite->Build Path->Configure Build Path…->Add JARs…->选择lib文件夹下的sqlite-jdbc-3.7.2.jar

【5】创建一个名为Main的类,右击src->New->Class,接着将我写的代码拷贝上即可。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @功能 Java使用sqlite数据库
 * @作者 zhaoxuyang
 * @日期 2018-02-19
 * 
 * @补充 需要导入驱动sqlite-jdbc-3.7.2.jar
 * @补充 需要在工程目录下创建一个名为“db”的文件夹
 *   
 */
public class Main {
    public static void main(String args[]) throws ClassNotFoundException, SQLException{
    //【1】加载驱动,需要下载sqlite-jdbc-3.7.2.jar,并导入项目中
    Class.forName("org.sqlite.JDBC");
    //【2】获取数据库连接,在工程中建立一个名为“db”的文件夹即可,如果数据库文件不存在则自动创建,一个数据库连接对应一个数据库文件
    Connection connection = DriverManager.getConnection("jdbc:sqlite:db/main.db");
    //【3】创建Statemet对象,进行数据库的操作
    Statement st = connection.createStatement();
    //【4】建立数据表,创建一个名为“student”的数据表
    st.executeUpdate("drop table if exists student");
    st.executeUpdate("create table student(sno string,sname string)");
    //【5】向数据表中插入两条记录
    st.executeUpdate("insert into student values('117','hhh')");
    st.executeUpdate("insert into student values('118','yyy')");
    //【6】创建ResultSet对象存储Statement对象的查询结果集
    ResultSet rs = st.executeQuery("select * from student");
    //【7】处理结果集
    while(rs.next()){
        String sno = rs.getString("sno");
        String sname = rs.getString("sname");
        System.out.println(sno+","+sname);
    }
    /* 程序输出:
     * 117,hhh
     * 118,yyy
     * */
    }
}

sqlite-jdbc-3.7.2.jar的下载地址:
http://www.java2s.com/Code/JarDownload/sqlite/sqlite-jdbc-3.7.2.jar.zip

猜你喜欢

转载自blog.csdn.net/zhaoxuyang1997/article/details/81636786