6.6数据库insert,update,delete操作标签使用

来源:互联网 发布:烈火战神 完整源码 编辑:程序博客网 时间:2024/05/17 02:53

本章介绍怎么通过dbutil标签来实现数据库的insertupdatedelete操作

1.1.1   Insert操作

<%@ page contentType="text/html;charset=GBK" language="java"import="java.sql.*,java.util.List" errorPage=""%>

1.1.1.1            导入标签定义文件

 

<%@ taglib uri="/WEB-INF/pager-taglib.tld"prefix="pg"%>

<!--

    dbutil标签实现insert操作

    statement:数据库insert语句

    dbname:insert的相应数据库名称,在poolman.xml文件中进行配置

   

-->

1.1.1.2            定义预编译sql语句

 

<%

    String object_id = "1";

    String owner = "duoduo";

    String object_name = "table_insert";

    String created = "2010-03-1216:52:10";

    String last_ddl_time = "2010-03-1216:52:11";

   

    String sql = "insert intosqltest(object_id,owner,object_name,created,last_ddl_time)values(#[object_id],#[owner],#[object_name],#[created],#[last_ddl_time])";

 

 %>

 

Sql语句中的变量#[object_id],#[owner],#[object_name],#[created],#[last_ddl_time]

的值和类型将在标签pg:sqlparam中指定

 

<html>

<head>

<title>测试在dbutil标签上直接执行数据库插入操作</title>

</head>

<body>

    <table>

1.1.1.3            Dbutil执行预编译插入操作

           <pg:dbutil statement="<%=sql %>"

                 dbname="bspf"

                 pretoken="#//["endtoken="//]"

                 action="insert">

statement属性指定了先前定义的预编译插入语句

dbname为数据库连接池的名称

pretoken="#//[" endtoken="//]"分别指定了变量的分界符

action=insert指定了本次执行的是insert操作。

1.1.1.4            指定各变量的值和类型                 

              <pg:sqlparam name="object_id"value="<%=object_id %>" type="int"/>

              <pg:sqlparam name="owner"value="<%=owner %>" type="string"/>

              <pg:sqlparam name="object_name"value="<%=object_name%>" type="string"/> 

              <pg:sqlparam name="created"value="<%=created%>" type="date"/>    

              <pg:sqlparam name="last_ddl_time"value="<%=last_ddl_time%>" type="timestamp"/>

           </pg:dbutil>

<%=dbutil_result %>

Name属性指定变量的名称,

Value属性指定变量的值

Type属性指定变量的类型,如果没有指定那么默认为字符串类型

    dbutil_result存放insert操作所插入的记录数

 

    </table>

</body>

</html>

 

上面说明的是预编译操作,要进行普通插入操作:

<pg:dbutil statement="<%=sql %>"

                 dbname="bspf"

                 pretoken="#//["endtoken="//]"

                 action="insert">

</pg:dbutil>

<%=dbutil_result %>

其中的sql为一条完成的插入语句即可。例如:insert into tablename values(‘duoduo’)

 

1.1.2   update操作

<%@ page contentType="text/html;charset=GBK" language="java"import="java.sql.*,java.util.List" errorPage=""%>

1.1.2.1            导入标签定义文件

 

<%@ taglib uri="/WEB-INF/pager-taglib.tld"prefix="pg"%>

<!--

    dbutil标签实现update操作

    statement:数据库update语句

    dbname:update的相应数据库名称,在poolman.xml文件中进行配置

   

-->

1.1.2.2            定义预编译sql语句

 

<%

    String object_id = "1";

   

    String created = "2010-03-1212:43:54";

   

    String sql = "updatesqltest set created=#[created] where object_id=#[object_id]";

 

 %>

 

Sql语句中的变量#[created],#[object_id]

的值和类型将在标签pg:sqlparam中指定

 

<html>

<head>

<title>测试在dbutil标签上直接执行数据库update操作</title>

</head>

<body>

    <table>

1.1.2.3            Dbutil执行预编译修改操作

           <pg:dbutil statement="<%=sql %>"

                 dbname="bspf"

                 pretoken="#//["endtoken="//]"

                 action="update">

statement属性指定了先前定义的预编译update语句

dbname为数据库连接池的名称

pretoken="#//[" endtoken="//]"分别指定了变量的分界符

action=update指定了本次执行的是update操作。

1.1.2.4            指定各变量的值和类型                 

              <pg:sqlparam name="object_id"value="<%=object_id %>" type="int"/>             

              <pg:sqlparam name="created"value="<%=created %>" type="timestamp"/>

           </pg:dbutil>

<%=dbutil_result %>

Name属性指定变量的名称,

Value属性指定变量的值

Type属性指定变量的类型,如果没有指定那么默认为字符串类型

dbutil_result存放update操作所修改的记录数

 

   

    </table>

</body>

</html>

 

上面说明的是预编译操作,要进行普通update操作:

<pg:dbutil statement="<%=sql %>"

                 dbname="bspf"

                 pretoken="#//["endtoken="//]"

                 action="update">

</pg:dbutil>

<%=dbutil_result %>

其中的sql为一条完整的update语句即可。例如:update table set name=‘duoduo’

 

1.1.3   Delete操作

<%@ page contentType="text/html;charset=GBK" language="java"import="java.sql.*,java.util.List" errorPage=""%>

1.1.3.1            导入标签定义文件

 

<%@ taglib uri="/WEB-INF/pager-taglib.tld"prefix="pg"%>

<!--

    dbutil标签实现delete操作

    statement:数据库查询语句

    dbname: delete的相应数据库名称,在poolman.xml文件中进行配置

   

-->

1.1.3.2            定义预编译sql语句

 

<%

    String object_id = "15";

    String sql = "delete fromsqltest where object_id=#[object_id] ";

 

 %>

 

Sql语句中的变量#[object_id]

的值和类型将在标签pg:sqlparam中指定

 

<html>

<head>

<title>测试在dbutil标签上直接执行数据库delete操作</title>

</head>

<body>

    <table>

1.1.3.3            Dbutil执行预编译delete操作

<pg:dbutil statement="<%=sql %>"

                 dbname="bspf"

                 pretoken="#//["endtoken="//]"

                 action="delete">

statement属性指定了先前定义的预编译delete语句

dbname为数据库连接池的名称

pretoken="#//[" endtoken="//]"分别指定了变量的分界符

action= delete指定了本次执行的是delete操作。

1.1.3.4            指定各变量的值和类型                 

    <pg:sqlparam name="object_id"value="<%=object_id %>" type="int"/>

</pg:dbutil>

<%=dbutil_result %>

 

Name属性指定变量的名称,

Value属性指定变量的值

Type属性指定变量的类型,如果没有指定那么默认为字符串类型

dbutil_result存放delete操作所删除记录数

    </table>

</body>

</html>

 

上面说明的是预编译操作,要进行普通delete操作:

<pg:dbutil statement="<%=sql %>"

                 dbname="bspf"

                 pretoken="#//["endtoken="//]"

                 action="delete">

</pg:dbutil>

<%=dbutil_result %>

其中的sql为一条完整的delete语句即可。例如:delete frome table where name=‘duoduo’

 

原创粉丝点击