版权声明:[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