• jdbc实现简单的增删改查


    先是Book类。

    然后一个主页,写一个表单,提交Book的信息到AddBook。

    AddBook.jsp连接jdbc,并向Book表插入。

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ page import ="java.sql.Connection"%>    
    <%@ page import ="java.sql.DriverManager"%>   
    <%@ page import ="java.sql.PreparedStatement"%>   
    <%@ page import ="java.sql.ResultSet"%>   
    <%@ page import ="java.sql.Statement"%>  
    <%@ page  import ="java.sql.*"%> 
    
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>uuuu</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
      </head>
      
      <body>
              <%request.setCharacterEncoding("UTF-8"); %>
            <jsp:useBean id = "book"  class = "Book" ></jsp:useBean>
            <jsp:setProperty property="" name="book"/>
      <% 
               try{
                Class.forName("oracle.jdbc.driver.OracleDriver");  
                //new oracle.jdbc.driver.OracleDriver();  
                Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "yu", "123");
               String sql = "insert into Book(id,name,price,book_count,author)values(?,?,?,?,?)";
               PreparedStatement ps = conn.prepareStatement(sql);
               ps.setInt(1, book.getId());
               ps.setString(2, book.getName());
               ps.setDouble(3, book.getPrice());
               ps.setInt(4, book.getBookCount());
               ps.setString(5, book.getAuthor());
               int row = ps.executeUpdate();
               if(row > 0){
                       out.print("成功了" + row + "条数据");
                }
                ps.close();
                conn.close();
        }catch(Exception e){
                   e.printStackTrace();
       }     
            
     %>
     <br>
     <a href="index.jsp">返回</a>
      </body>
    </html>

    增  的 思路就是这么简单。

    查询需要用到ResultSet。

    修改只需update的sql语句。

    删除只需delete的sql语句。

  • 相关阅读:
    什么是JDBC的最佳实践?
    如何将jquery对象转换为js对象?
    JQuery有几种选择器?
    jQuery 库中的 $() 是什么
    JS 中 == 和 === 区别是什么?
    有两张表;请用SQL查询,所有的客户订单日期最新的前五条订单记录?
    根据你以往的经验简单叙述一下MYSQL的优化?
    数据库MySQL分页时用的语句?
    LeetCode231-2的幂(水题,考察是否粗心)
    LeetCode191-位1的个数(题目有问题)
  • 原文地址:https://www.cnblogs.com/rixiang/p/4733696.html
Copyright © 2020-2023  润新知