需要的包sqlite.jar,sqljdbc4.jar
1.创建数据库连接
/**
* @description 创建sqlLite连接,如果文件不存在,则创建文件
* @param filePath
* 文件路径
* @param fileName
* 文件名称
* @return fileConn 文件连接
* @throws DataAccessException
*/
public static Connection getFileCon(String filePath, String fileName)
throws DataAccessException {
Connection fileConn = null;
try {
Class.forName("org.sqlite.JDBC");
File file = new File(filePath);
if (!file.exists()) {
file.mkdirs();
}
File fileDb = new File(filePath + File.separator + fileName);
if (fileDb.exists()) {
// 删除存在的文件
fileDb.delete();
}
fileConn = DriverManager.getConnection("jdbc:sqlite:"
+ File.separator + filePath + File.separator + fileName);
} catch (ClassNotFoundException e) {
throw new DataAccessException(e);
} catch (SQLException e) {
throw new DataAccessException(e);
}
return fileConn;
}
2.连接并查询数据库
package com.cvicse.gb.filevergenerate.business;
import java.io.UnsupportedEncodingException;
import java.sql.*;//导入java.sql包中相关类
public class sqldb {
private static Connection connect()
{
Connection conn = null;//定义数据库连接对象
try {
//定义连接数据库的url(url:访问数据库的URL路径),test为数据库名称
String url = "jdbc:sqlite:E:/vblcfgsc/20181205/18120501_VehicleBList.db";
//String url = "jdbc:sqlite:C:/Users/Cy_cy/Desktop/18120401_VehicleBList.db";
Class.forName("org.sqlite.JDBC");//加载数据库驱动
conn = DriverManager.getConnection(url); //获取数据库连接
System.out.println("数据库连接成功!\n");//数据库连接成功输出提示
}
//捕获异常信息
catch (Exception e) {
System.out.println("数据库连接失败!"+e.getMessage());
}
return conn;//返回一个连接
}
public static void selectAll() { //选择 文本区 中的所有文本。在 null 或空文档上不执行任何操作。
String sql="Select * from tbl_ParamInfo";//将从表中查询到的的所有信息存入sql
try {
Connection conn = connect();
Statement stmt = conn.createStatement();//得到Statement实例
ResultSet rs = stmt.executeQuery(sql);//执行SQL语句返回结果集
//输出查询到的记录的内容(表头)
System.out.println("车牌"+ "\t"+"颜色"+ "\t"+"类型"+ "\t");
// 当返回的结果集不为空时,并且还有记录时,循环输出记录
while (rs.next()) {
//输出获得记录中的"nars.getBytesme","sex","age"字段的值
System.out.println(rs.getBytes("vehplate") + "\t" + rs.getBytes("vehplatecolor")+ "\t" +rs.getBytes("blacktype"));
String aa;
try {
byte[] cc = rs.getBytes("vehplate");
aa = new String(cc,"gbk");
System.out.println(aa);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
catch (SQLException e) {
System.out.println("查询数据时出错!"+e.getMessage());
}
}
//定义一个main方法
public static void main(String[] args) {
selectAll();
}
}