jdbc 操作 mysql 增删改查

public class AtfireDao {    
    // 增加操作    
    public void insert(Note note) throws Exception {    
        String sql = "INSERT INTO note(id,title,author,content) VALUES(note_sequ.nextVal,?,?,?)" ;    
        PreparedStatement pstmt = null ;    
        DataBaseConnection dbc = null ;    
        dbc = new DataBaseConnection() ;    
        try {    
            pstmt = dbc.getConnection().prepareStatement(sql) ;    
            pstmt.setString(1,note.getTitle()) ;    
            pstmt.setString(2,note.getAuthor()) ;    
            pstmt.setString(3,note.getContent()) ;    
            pstmt.executeUpdate() ;    
            pstmt.close() ;    
        } catch (Exception e) {    
            // System.out.println(e) ;    
            throw new Exception("操作中出现错误!!!") ;    
        } finally {    
            dbc.close() ;    
        }    
    }    
    // 修改操作    
    public void update(Note note) throws Exception {    
        String sql = "UPDATE note SET title=?,author=?,content=? WHERE id=?" ;    
        PreparedStatement pstmt = null ;    
        DataBaseConnection dbc = null ;    
        dbc = new DataBaseConnection() ;    
        try {    
            pstmt = dbc.getConnection().prepareStatement(sql) ;    
            pstmt.setString(1,note.getTitle()) ;    
            pstmt.setString(2,note.getAuthor()) ;    
            pstmt.setString(3,note.getContent()) ;    
            pstmt.setInt(4,note.getId()) ;    
            pstmt.executeUpdate() ;    
            pstmt.close() ;    
        } catch (Exception e) {    
            throw new Exception("操作中出现错误!!!") ;    
        } finally {    
            dbc.close() ;    
        }    
    }    
    // 删除操作    
    public void delete(int id) throws Exception {    
        String sql = "DELETE FROM note WHERE id=?" ;    
        PreparedStatement pstmt = null ;    
        DataBaseConnection dbc = null ;    
        dbc = new DataBaseConnection() ;    
        try {    
            pstmt = dbc.getConnection().prepareStatement(sql) ;    
            pstmt.setInt(1,id) ;    
            pstmt.executeUpdate() ;    
            pstmt.close() ;    
        } catch (Exception e) {    
            throw new Exception("操作中出现错误!!!") ;    
        } finally {    
            dbc.close() ;    
        }    
    }    
    // 按ID查询,主要为更新使用    
    public Note queryById(int id) throws Exception {    
        Note note = null ;    
        String sql = "SELECT id,title,author,content FROM note WHERE id=?" ;    
        PreparedStatement pstmt = null ;    
        DataBaseConnection dbc = null ;    
        dbc = new DataBaseConnection() ;    
        try {    
            pstmt = dbc.getConnection().prepareStatement(sql) ;    
            pstmt.setInt(1,id) ;    
            ResultSet rs = pstmt.executeQuery() ;    
            if(rs.next()) {    
                note = new Note() ;    
                note.setId(rs.getInt(1)) ;    
                note.setTitle(rs.getString(2)) ;    
                note.setAuthor(rs.getString(3)) ;    
                note.setContent(rs.getString(4)) ;    
            }    
            rs.close() ;    
            pstmt.close() ;    
        } catch (Exception e) {    
            throw new Exception("操作中出现错误!!!") ;    
        } finally {    
            dbc.close() ;    
        }    
        return note ;    
    }    
    // 查询全部    
    public List queryAll() throws Exception {    
        List all = new ArrayList() ;    
        String sql = "SELECT id,title,author,content FROM note" ;    
        PreparedStatement pstmt = null ;    
        DataBaseConnection dbc = null ;    
        dbc = new DataBaseConnection() ;    
        try {    
            pstmt = dbc.getConnection().prepareStatement(sql) ;    
            ResultSet rs = pstmt.executeQuery() ;    
            while(rs.next()) {    
                Note note = new Note() ;    
                note.setId(rs.getInt(1)) ;    
                note.setTitle(rs.getString(2)) ;    
                note.setAuthor(rs.getString(3)) ;    
                note.setContent(rs.getString(4)) ;    
                all.add(note) ;    
            }    
            rs.close() ;    
            pstmt.close() ;    
        } catch (Exception e) {    
            System.out.println(e) ;    
            throw new Exception("操作中出现错误!!!") ;    
        } finally {    
            dbc.close() ;    
        }    
        return all ;    
    }    
    // 模糊查询    
    public List queryByLike(String cond) throws Exception {    
        List all = new ArrayList() ;    
        String sql = "SELECT id,title,author,content FROM note WHERE title LIKE ? or AUTHOR LIKE ? or CONTENT LIKE ?" ;    
        PreparedStatement pstmt = null ;    
        DataBaseConnection dbc = null ;    
        dbc = new DataBaseConnection() ;    
        try {    
            pstmt = dbc.getConnection().prepareStatement(sql) ;    
            pstmt.setString(1,"%"+cond+"%") ;    
            pstmt.setString(2,"%"+cond+"%") ;    
            pstmt.setString(3,"%"+cond+"%") ;    
            ResultSet rs = pstmt.executeQuery() ;    
            while(rs.next()) {    
                Note note = new Note() ;    
                note.setId(rs.getInt(1)) ;    
                note.setTitle(rs.getString(2)) ;    
                note.setAuthor(rs.getString(3)) ;    
                note.setContent(rs.getString(4)) ;    
                all.add(note) ;    
            }    
            rs.close() ;    
            pstmt.close() ;    
        } catch (Exception e) {    
            System.out.println(e) ;    
            throw new Exception("操作中出现错误!!!") ;    
        } finally {    
            dbc.close() ;    
        }    
        return all ;    
    }    
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值