菁英科技(卓目鸟学苑)- 专注软件测试菁英教育

标题: java-homework [打印本页]

作者: 5269    时间: 2021-3-15 19:51
标题: java-homework
package equ.utils;

import equ.model.Equ;

import java.sql.*;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

/*
操作sqlite实现对数的增功能。
JDBC Mysqlsqlite对对应jar,maven的官
*/

public class SqliteDb {
    //
    private Connection connect(){
        //jdbc:subprotocol:subname
        //ddbc:库类型:于工程的路
        String url = "jdbc:sqlite:src/equ/db/equ.db";
        try{
            //载类
            Class.forName("org.sqlite.JDBC");
            //
            Connection conn = DriverManager.getConnection(url);
            System.out.println("连接数据库成功");
            return conn;
        }catch (ClassNotFoundException | SQLException e){
            System.out.println("连接数据库异常,异常信息为:"+e.getMessage());
        }
        return null;
    }
    //断开数库连
    private void disconnect(Connection conn){
        try{
            conn.close();
        }catch(SQLException e){
            System.out.println("断开数据库异常,异常信息为:"+e.getMessage());
        }
    }

    //sql,入、除、更新的操作,返回true/false
    private boolean executeUpdate(Connection conn,String sql){
        //Statement sql句的接口
        Statement statement = null;
        try{
            statement = conn.createStatement();
            int count = statement.executeUpdate(sql);
            System.out.println("执行sql语句成功,影响"+count+"条数据");
            statement.close();
            return count >= 1;
        }catch (SQLException e){
            System.out.println("执行sql语句异常,异常信息为:"+e.getMessage());
        }
        return false;
    }
    //sql句,查询类的操作,返回查询
    private List<Equ> executeQuery(Connection conn, String sql){
        List<Equ> equs = new ArrayList<>();
        Statement statement = null;
        try{
            statement = conn.createStatement();
            ResultSet rs = statement.executeQuery(sql);
            if(rs != null){//查询结果不
                while (rs.next()){
                    //根据列名取每一列的
                    String id = rs.getString("id");
                    String name = rs.getString("name");
                    String location = rs.getString("location");
                    String baoFei = rs.getString("baoFei");
                    String buyTime = rs.getString("buyTime");
                    String baoFeiTime = rs.getString("baoFeiTime");
                    String record = rs.getString("record");
                    //根据取的信息Equ
                    Equ equ = new Equ(id,name,location,baoFei,baoFeiTime,buyTime,record);
                    equs.add(equ);
                }
                System.out.println("执行sql语句,查询到"+equs.size()+"条语句");
            }
        }catch (SQLException e){
            System.out.println("执行sql语句异常,异常信息为:"+e.getMessage());
        }
        return equs;
    }









欢迎光临 菁英科技(卓目鸟学苑)- 专注软件测试菁英教育 (http://www.zmnxy.com/) Powered by Discuz! X3.4