JDBC链接数据库

BaseDao

package com.bdqn.dao;

import com.bdqn.tools.Const;


import java.sql.*;
import java.util.List;
import java.util.Objects;

public class BaseDao {


    public Connection getConn(){
        Connection conn = null;
        try {
            Class.forName(Const.CONN_DRIVE);
            conn = DriverManager.getConnection(Const.CONN_URL,Const.USER_NAME,Const.USER_PAss);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    public ResultSet Query(String sql,Object[] objects){
        ResultSet rs= null;
        Connection conn = getConn();
        try {
            PreparedStatement ps = conn.prepareStatement(sql);
            if (objects!=null){
                for (int i=0;i<objects.length;i++){
                    ps.setObject(i+1,objects[i]);
                }
            }
            rs = ps.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return rs;
    }

    public int Update(String sql, Object[] objects) {
        int num = 0;
        Connection conn = getConn();
        try {
            PreparedStatement ps = conn.prepareStatement(sql);
            if (objects!=null){
                for(int i=0;i<objects.length;i++){
                    ps.setObject(i+1,objects[i]);
                }
            }
            num = ps.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return num;
    }
    public void closeAll(ResultSet rs,PreparedStatement ps,Connection conn){
        try {
            if (rs!=null){
                rs.close();
            }
            if (ps!=null){
                ps.close();
            }
            if (conn!=null){
                conn.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

serviceimpl

package com.bdqn.service.impl;

import com.bdqn.entity.ShopCar;

import java.util.List;

public interface DaoServiceImpl{

    public List<ShopCar> findAll();

}

service

package com.bdqn.service;

import com.bdqn.dao.BaseDao;
import com.bdqn.entity.ShopCar;
import com.bdqn.service.impl.DaoServiceImpl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class DaoService extends BaseDao implements DaoServiceImpl{
    @Override
    public List<ShopCar> findAll() {
        List<ShopCar> list = new ArrayList<>();
        String sql = "select * from shopcar";
        Object[] objects = null;
        ResultSet rs = Query(sql,objects);
        try {
            while(rs.next()){
                int id = rs.getInt("id");
                String name = rs.getString("name");
                int price = rs.getInt("id");
                int sold = rs.getInt("sold");
                ShopCar shopCar = new ShopCar();
                shopCar.setId(id);
                shopCar.setName(name);
                shopCar.setPrice(price);
                shopCar.setSold(sold);
                list.add(shopCar);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        closeAll(rs,null,null);
        return list;
    }
}

servlet

package com.bdqn.servlet;

import com.bdqn.entity.ShopCar;
import com.bdqn.service.DaoService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet(name = "IndexServlet")
public class IndexServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        DaoService dao = new DaoService();
        List<ShopCar> list = dao.findAll();
        for (ShopCar li : list){
            System.out.print(li.getId());
            System.out.print(li.getName());
            System.out.print(li.getPrice());
            System.out.println(li.getSold());
        }
        String biaoji = request.getParameter("biaojiao");
        if ("".equals(biaoji)||null==biaoji) {
            response.getWriter().print(list);
        }

    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值