我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

java-homework

[复制链接]
5269 发表于 2021-3-15 19:51:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
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;
    }




回复

使用道具 举报

关注0

粉丝0

帖子17

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备2025058934号-2 )

版权所有 © 西安菁英教育科技有限公司 2023-2026