天天看點

JDBC增删改查簡單測試

首先編寫一個entity以便與資料庫表檔案相對應

lyTable.java

public class LyTable implements java.io.Serializable {
    private Integer id;
    private Integer userId;
    private Date date;
    private String title;
    private String content;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public Integer getUserId() {
        return userId;
    }
    public void setUserId(Integer userId) {
        this.userId = userId;
    }
    public Date getDate() {
        return date;
    }
    public void setDate(Date date) {
        this.date = date;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
    @Override
    public String toString() {
        return "LyTable [id=" + id + ", userId=" + userId + ", date=" + date
                + ", title=" + title + ", content=" + content + "]";
    }
    
}      

然後編寫一個簡單的JDBC工具類

public class DBConn {
    private Statement stmt;
    private Connection conn;
    ResultSet rs;
    
    public DBConn(){
        stmt=null;
        try{
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;datebaseName=xxx","xx","xx");
        }catch(Exception e){
            e.printStackTrace();
        }
        rs=null;
    }
    /**
     * 獲得Connection連接配接對象
     * @return
     */
    public Connection getConn()
    {
        return this.conn;
    }

}      

最後是測試類

public class test {
    DBConn dbconn=new DBConn();
    Connection con=dbconn.getConn();
    PreparedStatement pstmt=null;
    ResultSet rs=null;
    /**
     * search查找
     */
    public void getAll(){
        String sql="select * from TEST..lyTable";
        try {
            pstmt=con.prepareStatement(sql);
            rs=pstmt.executeQuery();
            while(rs.next()){
                LyTable ly=new LyTable();
                ly.setId(rs.getInt(1));
                ly.setUserId(rs.getInt(2));
                ly.setDate(rs.getDate(3));
                ly.setTitle(rs.getString(4));
                ly.setContent(rs.getString(5));
                System.out.println(ly.toString());
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    
    /**
     * insert插入
     * @param ly
     */
    private void insert(LyTable ly) {
        String sql = "insert into Test..lyTable values(?,?,?,?)";
        try {
            pstmt=con.prepareStatement(sql);
            pstmt.setInt(1, ly.getUserId());
            pstmt.setDate(2, ly.getDate());
            pstmt.setString(3,ly.getTitle());
            pstmt.setString(4,ly.getContent());
            pstmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    /**
     * delete删除
     * @param id
     */
    private void delete(Integer id) {
        String sql = "delete from TEST..lyTable where id=?";
        try {
            pstmt=con.prepareStatement(sql);
            pstmt.setInt(1, id);
            pstmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    /**
     * update 修改
     * @param ly
     */
    private void update(LyTable ly) {
        String sql = "update TEST..lyTable set content='"+ly.getContent()+"' where title='"+ly.getTitle()+"'";
        try {
            pstmt=con.prepareStatement(sql);
            pstmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}      

轉載于:https://www.cnblogs.com/circlesmart/p/6104847.html