jsp怎么写增删改查代码?

jsp怎么写增删改查代码?,第1张

下面的代码即可实现(对数据库的 *** 作):

<%@ page

  language="java"

  contentType="text/html charset=UTF-8"

  pageEncoding="UTF-8"

%>

<%@page import="java.sql.*"%>

<center>

<H1> <font color="blue" size="12">管理中心</font></H1>

<HR />

<table  width="80%"  border="1">

  <tr>

    <th>ID</th>

    <th>书名</th>

    <th>作者</th>

    <th>价格</th>

    <th>删除</th>

 </tr>

  <%                                                           

   // 数据库的名字

    String dbName = "zap"

    // 登录数据库的用户名

    String username = "sa"

    // 登录数据库的密码

    String password = "123"

    // 数据库的IP地址,本机可以用 localhost 或者 127.0.0.1

    String host = "127.0.0.1"

    // 数据库的端口,一般不会修改,默认为1433

    int port = 1433

    String connectionUrl = "jdbc:sqlserver://" + host + ":" + port + "databaseName=" + dbName + "user=" + username

        + "password=" + password

    //

    //声明需要使用的资源   

    // 数据库连接,记得用完了一定要关闭

    Connection con = null

    // Statement 记得用完了一定要关闭

    Statement stmt = null

    // 结果集,记得用完了一定要关闭

    ResultSet rs = null

    try {

      // 注册驱动   

      Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")

      // 获得一个数据库连接

      con = DriverManager.getConnection(connectionUrl)

      String SQL = "SELECT * from note"

      // 创建查询

      stmt = con.createStatement()

      // 执行查询,拿到结果集

      rs = stmt.executeQuery(SQL)

     while (rs.next()) {

         %>

     <tr>

      <td>

     <%=rs.getInt(1)%>

      </td>

      <td>

       <a href="prepareupdate?ID=<%=rs.getInt("ID")%>" target="_blank"><%=rs.getString(2)%></a>

      </td>

      <td>

       <%=rs.getString(3)%>

      </td>

      <td>

       <%=rs.getString(4)%>

      </td>

      <td>

      <a href="delete?ID=<%=rs.getInt("ID")%>" target="_blank">删除</a>

     </td>

    </tr>

    <%

     }

} catch (Exception e) {

      // 捕获并显示异常

      e.printStackTrace()

    } finally {

      // 关闭我们使用过的资源

      if (rs != null)

        try {

          rs.close()

        } catch (Exception e) {}

      if (stmt != null)

        try {

          stmt.close()

        } catch (Exception e) {}

      if (con != null)

        try {

          con.close()

        } catch (Exception e) {}

    }

  %>

</table>

 <a href="insert.jsp">添加新纪录</a>

</center>

第一步: 连接数据库

第二部: 查询出数据(可以加入条件) 并通过( jstl \ el )展现到页面

第三部 : 在你展现数据的最后添加一列( *** 作列:有删除、修改)

第四部:进行相关 *** 作

可以使用jstl中的sql标签1. <sql:setDataSource dataSource=”” url=”” driver=”” user=”” password=”” var=”” scope=””>这个标签用于设置数据源,可以通过scope指定数据源的范围,这里有两种类型的数据源,一种是直接使用在web应用中配置的数据源,只要指定它的JNDI名字就可以,另一种是指定所有的数据库连接属性。其中dataSource如果是String类型,那么表示JNDI名称空间中的DataSource的名字;如果是DataSource,那么是一个可以获得的数据源对象;url表示访问驱动程序的URL;driver表示指定驱动程序的实现类;user访问数据库的用户名;password表示访问数据库的密码;var表示标识这个DataSource的变量;scope表示指定这个DataSource的范围。例如:

<sql:setDataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"

user="liky"

password="redhat"

url="jdbc:sqlserver://localhost:1433DatabaseName=csu"

var="db" />

2. <sql:query dataSource=”” sql=”” maxRows=”” startRow=”” var=”” scope=””>这个标签用于执行数据库查询 *** 作。其中dataSource表示在setDataSource中的dataSource数据源;sql表示要执行的SQL语句;var表示保存了查询的结果集;scope表示变量的有效范围;maxRows表示返回的最大行数;startRow表示从第几行开始查询,这两个属性在无脚本实现分页时非常有用。例如:

<sql:query dataSource="${db}"var="ursers"

sql="select * from bbs_user where id >? "

scope="page" startRow="10" maxRows="10">

<sql:param>12</sql:param>

</sql:query>

3. <sql:update dataSource=”” sql=”” var=”” scope=””>这个标签用于对数据库进行更新 *** 作,这里所谓的更新包括insert、update和delete数据库 *** 作语句。此外还包括一些没有返回结果集的SQL *** 作语句,例如创建表,更改表的结构等等。其中dataSource表示在setDataSource中的dataSource数据源;sql表示要执行的SQL语句;var表示保存了语句执行结果的变量;scope表示变量的有效范围。例如:如果是更新、删除、插入,那么表示更新的数据行数。例如:

<sql:query

dataSource="${db}"var="ursers"

sql="select * from bbs_user"

scope="page" startRow="10" maxRows="10">

</sql:query>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10855140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存