创建并连接sqlite数据库,并查询数据

需要的包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();
  }
  }
 

你可能感兴趣的:(java)