2018 - 01 - 23 자바 추가 삭제 수정 조회

5856 단어
package com.company;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created by ttc on 18-1-22.
 */
public class JDBCDemoFinal {

    //   
    
      //  
    public static int updateSort(Sort sort) throws SQLException {
        Connection connection = JDBCUtils.getConnection();
        PreparedStatement preparedStatement = 
                connection.prepareStatement("update sort set sname = ?, sprice = ?, sdesc = ?, sdate = ? where sid = ?");
        preparedStatement.setString(1,sort.getSname());
        preparedStatement.setDouble(2,sort.getSprice());
        preparedStatement.setString(3,sort.getSdesc());

        //java.util.date--->java.sql.Timestamp
        Date date = sort.getSdate();
        //  date      
        long timestamp = date.getTime();
        //       java.sql.Timestamp
        java.sql.Timestamp sqlDate = new java.sql.Timestamp(timestamp);
        preparedStatement.setTimestamp(4,sqlDate);

        preparedStatement.setInt(5,sort.getSid());

        int rows = preparedStatement.executeUpdate();
        return rows;

    }


    //  
    public static int deleteSortByID(int id) throws SQLException {
        Connection connection = JDBCUtils.getConnection();
        PreparedStatement preparedStatement = connection.prepareStatement("delete from sort where sid = ?");
        preparedStatement.setInt(1,id);

        int rows = preparedStatement.executeUpdate();
        JDBCUtils.close(preparedStatement,connection);
        return rows;
    }

    //  
    public static int AddSort(Sort sort) throws SQLException {
        Connection connection = JDBCUtils.getConnection();

        PreparedStatement preparedStatement = connection.prepareStatement("insert into sort(sname,sprice,sdesc,sdate) values(?,?,?,?)");
        preparedStatement.setString(1,sort.getSname());
        preparedStatement.setDouble(2,sort.getSprice());
        preparedStatement.setString(3,sort.getSdesc());

        //java.util.date--->java.sql.Timestamp
        Date date = sort.getSdate();
        //  date      
        long timestamp = date.getTime();
        //       java.sql.Timestamp
        java.sql.Timestamp sqlDate = new java.sql.Timestamp(timestamp);
        preparedStatement.setTimestamp(4,sqlDate);

        int rows = preparedStatement.executeUpdate();
        JDBCUtils.close(preparedStatement,connection);
        return rows;
    }


    //   ,   


    public static Sort getSortByID(int id) throws SQLException {
        Connection connection = JDBCUtils.getConnection();

        PreparedStatement preparedStatement = connection.prepareStatement("select * from sort where sid = ?");
        preparedStatement.setInt(1,id);

        ResultSet resultSet = preparedStatement.executeQuery();
        Sort sort = null;
        if(resultSet.next() == true)
        {
            sort = new Sort();
            int sid = resultSet.getInt("sid");
            String sname = resultSet.getString("sname");
            double dPrice = resultSet.getDouble("sprice");
            String sdesc = resultSet.getString("sdesc");
            Date date = resultSet.getTimestamp("sdate");

            sort.setSid(sid);
            sort.setSprice(dPrice);
            sort.setSname(sname);
            sort.setSdesc(sdesc);
            sort.setSdate(date);

        }

        JDBCUtils.close(resultSet,preparedStatement,connection);
        return sort;

    }

    public static List getAllSorts() throws SQLException {
        Connection connection = JDBCUtils.getConnection();

        PreparedStatement preparedStatement = connection.prepareStatement("select * from sort");
        List sortList = new ArrayList<>();

        ResultSet resultSet = preparedStatement.executeQuery();
        while(resultSet.next() == true)
        {
            int sid = resultSet.getInt("sid");
            String sname = resultSet.getString("sname");
            double dPrice = resultSet.getDouble("sprice");
            String sdesc = resultSet.getString("sdesc");
            Date date = resultSet.getTimestamp("sdate");

            Sort sort = new Sort();
            sort.setSid(sid);
            sort.setSprice(dPrice);
            sort.setSname(sname);
            sort.setSdesc(sdesc);
            sort.setSdate(date);

            sortList.add(sort);
        }
        JDBCUtils.close(resultSet,preparedStatement,connection);
        return sortList;


    }

    public static void main(String[] args) throws SQLException {
        System.out.println("   ");
        Sort sort = getSortByID(11);
        if(sort != null)
        {
            System.out.println(sort);
        }
        else
        {
            System.out.println("   ");
        }

        System.out.println("   ");
        List sortList = getAllSorts();
        for(Sort sort1:sortList)
        {
            System.out.println(sort1);
        }

        System.out.println("  ");
        //  
        deleteSortByID(8);
        System.out.println("  ");

        Sort sort1 = new Sort();
        sort1.setSname("   ");
        sort1.setSprice(5600);
        sort1.setSdesc("  ");
        Date date = new Date();
        sort1.setSdate(date);
        AddSort(sort1);

        System.out.println("  ");
        Sort sort2 = new Sort();
        sort2.setSname("  ");
        sort2.setSprice(5600);
        sort2.setSdesc("  ");
        Date date2 = new Date();
        sort2.setSdate(date2);
        sort2.setSid(13);





    }
}




좋은 웹페이지 즐겨찾기