Java 简单的新增方法
新增,在開發中也是經常需要寫的一個方法,我們知道多表新增比單表要難,但數據庫表多不一定新增復雜,而表多關系復雜那新增就復雜,所以新增方法的難易程度取決于數據庫表關系的復雜度,單表新增是新增的基礎。
Java的新增其實跟其他語言的新增方法差不多,只是Java是封裝思想,所以要將方法封裝起來,只對外提供接口調用就可以了,我們說一下簡單的單表新增。
首先準備一張數據庫表,如下圖所示,
jsp頁面就說了,然后寫daoimpl層的方法,daoimpl層是將servlet層傳遞過來的信息跟數據庫對接,也是封裝起來的方法,
方法代碼如下
//插入一條
public void insert(User user) {
Connection conn=DbUtils.getConnection();
String sql=“insert into s_book (name,author,publisher,price,lingshou) value(?,?,?,?,?);”;
PreparedStatement st=null;
ResultSet rs=null;
try {
st=conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
st.setString(1,user.getName());
st.setString(2,user.getAuthor());
st.setString(3,user.getPublisher());
st.setInt(4,user.getPrice());
st.setInt(5,user.getLingshou());
daoimpl層的封裝方法完成就是對外提供接口也就是dao層,dao層只是一個調用的接口,代碼如下
//插入一條
public void insert(User user);
Dao 層方法完成就是servlet層了,servlet層主要是獲取jsp頁面所傳遞過來的新增信息通過dao層接口調用daoimpl層方法傳入數據庫,代碼如下
private void bookadd(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{String name=request.getParameter("name");String author=request.getParameter("author");String publisher=request.getParameter("publisher");String price=request.getParameter("price");String lingshou=request.getParameter("lingshou");UserDao ud=new UserDaoImpl();if(name!=null&&author!=null&&publisher!=null) {User user=new User();user.setName(name);user.setAuthor(author);user.setPublisher(publisher);user.setPrice(Integer.parseInt(price));user.setLingshou(Integer.parseInt(lingshou));ud.insert(user);request.getRequestDispatcher("UserListServlet?mthname=list").forward(request, response);}else {response.getWriter().write("add erro");} }三個方法完成簡單的新增方法就完成了,下面測試一下,輸入需要新增的信息,如下圖所示:
然后提交,新增成功后返回成功id,這里用了log4j日志打印,所以新增的信息也打印了出來,如下圖所示:
最后,一個簡單的Java新增方法就完成了。
總結
以上是生活随笔為你收集整理的Java 简单的新增方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 689页27万字智慧冷库农产品冷链物流大
- 下一篇: Windows系统下载SRA数据,使用s