extJs 常用到的增,删,改,查操作代码

代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>
    <head>
        <title>extJs中常用到的增删改查操作的示例代码</title>
        <!-- CommonJs.jsp 为 ExtJS 引入的路径 -->
        <%@ include file="../extJs/CommonJs.jsp"%>
        <script type="text/javascript"><!--
        /**
        * 作     者: 花 慧
        * 时     间: 2009年12月22日
        * 内 容: extJs中常用到的增,删,改,查操作
        */

//设置每页显示的行数默认为10

var QUERY_PAGE_SIZE = 10;

/**
        * SearchQueryForm():绘制查询表单
        */
        function searchQueryForm()
        {
         //form 使用的时候建议设为局部变量,可以通过Ext.getCmp(“”)去获取form

var queryForm = null;
            queryForm = new Ext.FormPanel({
                id:'queryForm', //指定queryForm的Id
                renderTo:'searchPanel', //指向form所在的div层
                labelWidth:70, //label标签的width占页面的百分比
                region:'north',
                border:false, //以显示面板的body元素的边界,虚假隐藏起来(默认为true)
                badyBorder:false, //显示面板的body元素,假以隐藏它(默认为true的内部边界)
                labelAlign:'right', //label标签的对齐方式
                frame:true, //自定义面板的圆形边界,边界宽度1px。默认为false
                title:'用户信息查询', //form的标题
                /**
                *buttons:在FormPanel中按钮的集合
                */
                buttons:[{handler:addForm,text:'新增'},
                        {handler:submitForm,text:'查询'},
                        {handler:resetForm,text:'重置'}],
             /**
             * items: 在FormPanel中不可缺少的部分
             */
             items:[{
         /**
              * layout:extJs容器组件,可以设置它的显示风格
              * 它的有效值有absolute,accordion,anchor,border,card,fit,form and table 共9种
              */
                 layout:'column',
                 items:[
                     {
                         columnWidth:.5,
                         layout:'form',
                         items:{
                             name:'userId',
                             hiddenName:'userId',
                             xtype:'textfield',
                             fieldLabel:'用户编码',
                             maxLength:'50',
                             vtype:'specialChar',
                             anchor:'80%'
                         }
                     },{
                         columnWidth:.5,
                         layout:'form',
                         items:{
                             name:'userName',
                             hiddenName:'userName',
                             xtype:'textfield',
                             fieldLabel:'用户名称',
                             maxLength:'100',
                             vtype:'specialChar',
                             anchor:'80%'
                         }
                     }
                 ]
             }]
            });
        }
        /**
        * showUserForm():绘制添加表单
        */
        function showUserForm()
        {
         //将变量定义成局部变量,避免每次都生成一个新对象

var userForm = null;
            userForm = new Ext.FormPanel({
                id:'conditionForm',
                labelWidth:'80',
                labelAlign:'right',
                border:false,
                bodyBorder:false,
             frame:true,
             items:[
                 layout:'column',
                 items:[
                 {
                     columnWidth:'.8',
                     items:{
                         name:'userInfo.userId',
                         hiddenName:'userInfo.userId', //hiddenName动态的绑定数据库中对应的字段
                         xtype:'textField', //xtype可以分为三类,textField为表单域的控件
                         fieldLabel:'用户编码<font color=red>*</font>',//控件前的文本说明
                         labelSeparator:'',
                         blankText : '填写用户编码', //为空的文本框提示信息
                         allowBlank:false,      //不允许为空
                         maxLength:'50',      //文本框允许输入的最大的长度,最小的minLength
                         vtype:'specialChar',
                         anchor:'80%'
                     }
                 },{
                     columnWidth:'.8',
                     items:{
                         name:'userInfo.userName',
                         hiddenName:'userInfo.userName',
                         xtype:'textField',
                         fieldLabel:'用户姓名<font color=red>*</font>',
                         labelSeparator:'',
                         blankText:'填写用户姓名',
                         allowBlank:false,
                         maxLength:'100',
                         vtype:'specialChar',
                         anchor:'100%'
                     }
                 },{
                     columnWidth:'.8',
                     items:{
                         name:'userInfo.pwd',
                         hiddenName:'userInfo.pwd',
                         xtype:'textField',
                         inputType:'password',
                         fieldLabel:'用户密码<font color=red>*</font>',
                         labelSeparator:'',
                         blankText:'填写用户密码',
                         allowBlank:false,
                         maxLength:'12',
                         minLength:'6',
                         value:'123456', //用户默认的秘密
                         anchor:'100%'
                     }
                 },{
                     columnWidth:'.8',
                     items:{
                         name:'rPwd',
                         hiddenName:'rPwd',
                         xtype:'textField',
                         inputType:'password',
                         fieldLabel:'确认密码<font color=red>*</font>',
                         labelSeparator:'',
                         blankText:'二次输入的秘密要相同',
                         allowBlank:false,
                         vtype:'pwdRange',
                         pwdRange:{begin:'userInfo.pwd',end:'rPwd'},
                         maxLength:'12',
                         anchor:'100%'
                     }
                 }]
             ]
            });
        }
        /**
        * editUserForm():绘制修改表单
        */
        function editUserForm(){
            //将变量定义成局部变量,避免每次都生成一个新对象

var userForm = null;
            userForm = new Ext.FormPanel({
                id:'editForm',
                labelWidth:'80',
                labelAlign:'right',
                border:false,
                bodyBorder:false,
             frame:true,
             items:[
                 layout:'column',
                 items:[
                 {
                     columnWidth:'.8',
                     items:{
                         name:'userInfo.userId',
                         hiddenName:'userInfo.userId', //hiddenName动态的绑定数据库中对应的字段
                         xtype:'textField', //xtype可以分为三类,textField为表单域的控件
                         fieldLabel:'用户编码', //控件前的文本说明
                         labelSeparator:':',
                         readOnly:true, //文本框只读
                 disabled:true, //文本框灰色,区别与其他的文本框颜色
                         blankText : '填写用户编码', //为空的文本框提示信息
                         allowBlank:false,      //不允许为空
                         maxLength:'50',      //文本框允许输入的最大的长度,最小的minLength
                         //字母开头,且只能存在字母与数字长度为2到12位

regex : /^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){1,11}$/,
                 regexText : '用户编码必须以字母开头,长度2-12位!',
                         anchor:'90%'
                     }
                 },{
                     columnWidth:'.8',
                     items:{
                         name:'userInfo.userName',
                         hiddenName:'userInfo.userName',
                         xtype:'textField',
                         fieldLabel:'用户姓名',
                         labelSeparator:':',
                         blankText:'填写用户姓名',
                         allowBlank:false,
                         maxLength:'100',
                         //只含有汉字、数字、字母、下划线不能以下划线开头和结尾

regex : /^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/,
                 regexText : '只含有汉字、数字、字母、下划线不能以下划线开头和结尾!',
                         anchor:'90%'
                     }
                 },{
                  columnWidth:'.2',
         items:{
     hiddenName:"infoFill",
         name:"infoFill",
         xtype:'label',
         html:'<font color=red>*</font>',
         labelSeparator:'',
         anchor:'100%'
         }
                 },{
                     columnWidth:'.8',
                     items:{
                         name:'userInfo.pwd',
                         hiddenName:'userInfo.pwd',
                         xtype:'textField',
                         inputType:'password',
                         fieldLabel:'用户密码<font color=red>*</font>',
                         labelSeparator:':',
                         blankText:'填写用户密码',
                         allowBlank:false,
                         maxLength:'12',
                         minLength:'6',
                         anchor:'90%'
                     }
                 },{
                  columnWidth:'.2',
         items:{
     hiddenName:"infoFill",
         name:"infoFill",
         xtype:'label',
         html:'<font color=red>*</font>',
         labelSeparator:'',
         anchor:'100%'
         }
                 },{
                     columnWidth:'.8',
                     items:{
                         name:'rPwd',
                         hiddenName:'rPwd',
                         xtype:'textField',
                         inputType:'password',
                         fieldLabel:'确认密码<font color=red>*</font>',
                         labelSeparator:':',
                         blankText:'二次输入的秘密要相同',
                         allowBlank:false,
                         //在extCommon.js文件中定义二次输入的密码相同验证pwdRange

// vtype为验证的方法,如果是通用的验证,请在方法中定义,如果是特例,可以使用regex
                         vtype:'pwdRange',
                         pwdRange:{begin:'userInfo.pwd',end:'rPwd'},
                         maxLength:'12',
                         anchor:'90%'
                     }
                 },{
                  columnWidth:'.2',
         items:{
     hiddenName:"infoFill",
         name:"infoFill",
         xtype:'label',
         html:'<font color=red>*</font>',
         labelSeparator:'',
         anchor:'100%'
         }
                 }]
             ]
            });
        }
        /**
        * onReady:该文件准备好(在onload和图像加载之前)
        */
        Ext.onReady(function(){

searchQueryForm();
            //获取查询form

var queryForm = Ext.getCmp("queryForm").getForm();
         /**
         * layout设置为border表示页面将划分为东南西北中五个部分
         * 这里表示centerPanel放在中间
         */
            var layout = new Ext.Viewport({
                layout:'border',
                defaluts:{border:false,bodyBorder:false,activeTab:0},
          items:[queryForm,{id:'centerPanel',region:'center',height:document.body.clientHeight,contentEl:'mainDiv'}]
            });
            //页面加载的时候,默认数据查询页面显示用户信息列表

submitForm();
        });

//查询信息
        var store = new Ext.data.Store({
            url:'../user/doGetPageList.action', //action的路径
            reader:new Ext.data.JsonReader({
                root:'userList', //从struts2.0里面传递过来的参数:用户的集合
                totalProperty:'rowTotal', //从struts2.0里面传递过来的参数:总共的信息的行数
                id:'userId',
                successPropery:'success'},
                ['userId','userName','pwd']
            )
        });

/**
        * callback:调用的函数
        */
        function getMsg()
        {

}
        /**
        * 模糊查询
        */
        function submitForm()
        {
         //初始化grid
            var grid = null;
            //复选框
            var sm = new Ext.grid.CheckboxSelectionModel({
                dataIndex:'id',
                width:'20'
            });
            /**
         *  sortabel:(可选)如果真要排序允许在此列
         *  renderer:(可选)用于生成给定数据值单元格的HTML标记的功能。如果没有指定,默认渲染器使用的原始数据值。
         * 在renderer:function createButton(参数)这里的参数可以没有或多个
         *  鼠标移动图片上变成"手"是:style="cursor:hand"
         */
            var colM = new Ext.grid.ColumnModel(
                [sm,{header:'用户账号',dataIndex:'userId',align:'center',sortable:true},
                {header:'用户姓名',dataIndex:'userName',align:'center',sortabel:true},
                {header:'删除',dataIndex:'id',align:'center',renderer:function createButton(){
                    return '<img alt="删除" style="cursor:hand" style="cursor:hand" src="../images/hh_framework/ico_delete.gif" src="images/hh_framework/ico_delete.gif" />';}},
                {header:'编辑',dataIndex:'userId',align:'center',renderer:function createButton(userId, metadata, record){
                    return '<a style="cursor:hand" style="cursor:hand" onclick=updateForm('+userId+') >'+record.get('userName')+'的信息修改'+'</a>';}}]
            );

//获取查询表单

var form = Ext.getCmp("queryForm").getForm();

//判断是否通过验证,如果没有请直接关闭
            if(!form.isValid())
            {
                Ext.Msg.alert("系统提示","查询数据不正确,请确认输入!");
                return ;
            }
            //差选queryform中查询的数据参数

store.baseParams = form.getValues();
            /**
            * getLimitCount():获取分页每页行数,如果不传值,则会取默认值
            * Start表示读取数据的起始位置、limit表示每次读取多少条数据
            * callback:getMsg 表示回调时,执行函数 getMsg。可省略
            */

store.load({params:{start:0,limit:getLimitCount()}, callback:getMsg});
            if(grid == null)
            {
                grid = new Ext.grid.EditorGridPanel({
                    renderTo:"mainDiv", //grid查询结果指向显示的div层
                    title:"用户查询结果", //grid标题
                    width:document.body.clientWidth, //设置grid的width的值
                    hight:document.doby.clientHight-100,//设置hight的值
                    viewConfig:{forceFit:true}, //设置列数的充满窗口
                    loadMask:true,                //在加载数据时的遮罩效果
                    stripeRows:true, //隔行换色
                    region:'center', //这个是设置在ViewPort中显示的位置
                    cm:colM, //定义的列
                    ds:store, //定义的数据源
                    border:false,
                    bodyBorder:false,
                    sm:sm, //定义的复选框

//listeners:包含一个或多个事件处理程序被添加到这个对象初始化过程中

listeners:{cellclick:renderPage},
                    /**
                 * bbar: new Ext.PagingToolbar部分是定义分页工具栏,
                 * 这里的分页控件栏还用到了1个自己定义的插件,就是可以选择每页显示多少条的
                    * plugins : [new Ext.ux.PageSizePlugin()],参考Ext的API
                 * 要实现分页,后台必须有total属性,表示共多少条数据
                 */

bbar:new Ext.PagingToolbar({
                        items:[{
                            xtype:'button',
                            text:'删除所选',
                            handler:delUserAll, //自定义执行动
                            pressed:true
                        }],
                        id:'pageToolBar',
                        pageSize:QUERY_PAGE_SIZE, //每页的行数默认为:QUERY_PAGE_SIZE
                        store:store,
                        displayInfo:true,
                        displayMsg:'显示第{0}条到{1}条记录,共{2}条记录',
                        emptMsg:'没有记录',
                        plugins:[new Ext.ux.PageSizePlugin()]
                    })
                });
            }
            grid.render();
        }
        /**
        * 增加用户信息
        */
        function addForm()
        {
            showUserForm();
            //获取绘制用户窗口的form

var userForm = Ext.getCmp("conditionForm").getForm();
            //初始化用户添加的窗口的Id

var addUserWin = Ext.getCmp("addWin");
            if(addUserWin == null)
            {
                addUserWin = new Ext.Window({
                    width:500, //初始窗口的width的值
                    x:100, //窗口的初始化x方向的位置
                    y:100, //窗口的初始化y方向的位置
                    plain:true,
                    modal:true, //模式窗口,默认为false
                    closeAction:"hide", //默认窗口隐藏
                    resizable:false, //窗口的大小不允许拖动,默认为true
                    id:"addWin", //指定用户添加窗口的Id
                    items:[userForm],
                    buttons:[
                 {text:'保存',handler:function(){
                     if(userForm.form.isValid()){
                      userForm.form.doAction('submit',{
                             url:'../user/addUser.action',
                             params:{roleId:userForm.form.findField('userId').getValue()},
                             method:'post', //数据提交的方式:有两种get,post
                             waitTitle:'提示信息', //数据提交等待的滚动条
                             waitMsg:'保存数据,请稍候...', //滚动条提示的内容
                          success:function(form,action){
                          var message = action.result.message;
                              if(message == null){
                              Ext.Msg.alert("提示信息","用户信息添加成功!");
                              store.reload();
                              addUserWin.hide();
                              }else{
                              Ext.Msg.alert("提示信息",message);
                              }
                          },
             failure:function(form,action){
             Ext.Msg.alert('提示信息',"新用户添加失败!");
             return;
             }
             });
                 }else {
                     Ext.Msg.alert("提示信息","表单有错误,请正确填写!");
                 }
                 }},
                 {handler:function(){userForm.form.reset();},text:'重置'},
                 {handler:function(){addUserWin.hide();},text:'关闭'}]
                });
            }
            addUserWin.show();
        }
        /**
        * 删除用户信息
        */
        function delForm(userId)
        {
            Ext.Msg.confirm('提示信息','你确定要执行删除操作吗?',function(btn){
                if(btn == 'yes')
                {
                     /**
                 * 数据提交的一种方式:Ext.Ajax.request({});
                 */
                    Ext.Ajax.request({
                        url:'../user/delUser.action',
                        params:{userId:userId},
                        method:'post',
                        success:function(o)
                        {
                            var info = Ext.decode(o.responseText);
                            Ext.Msg.alert("提示信息",info.message);
                            store.reload();
                            return ;
                        },
                        failure:function(form,action)
                        {
                            Ext.Msg.alert("提示信息","用户信息删除失败!");
                            return ;
                        }
                    });
                }
            });
        }
        /**
        * 批量删除事件
        */
        function delUserAll()
        {
         //grid中复选框被选中的项

var rows = grid.getSelectionModel().getSelections();
             //user_id:所有选中的用户Id的集合使用','隔开,初始化为空

var user_id = '';
         for(var i = 0;i<rows.length;i++)
         {
             if(i>0)
             {
                 user_id = user_id+','+rows[i].get('userId');
             }else{
                 user_id = user_id+rows[i].get('userId');
             }
         }
         //没有选择要执行操作的对象

if(user_id == "")
             {
                 Ext.Msg.alert("提示信息","请选择要删除的对象");
                 return ;
             }else{
                 Ext.Msg.confirm("提示信息","请确定要执行删除操作吗?",function (btn){
                     if(btn == 'yes')
                     {
                         Ext.Ajax.request({
                             url:"../user/delAllUser.action",
                             params:{id:user_id},
                             method:'post',
                             success:function(o){
                                 var info = Ext.decode(o.responseText);
                                 Ext.Msg.alert("提示信息",info.message);
                                 store.reload();
                                 return ;
                             },
                             failure:function(form,action){
                                 Ext.Msg.alert("提示信息","用户信息删除失败!");
                             }
                         });    
                     }
                 });
             }
        }
        /**
        * 修改用户信息
        * 参数userId:修改对象的Id
        */
        function updateForm(userId)
        {
            editUserForm();

var userForm = Ext.getCmp("editForm").getForm();
            Ext.Ajax.request({
                url:'../user/doGetOne.action',
                params:{userId:userId},
                method:'post',
                //从struts2.0里返回的参数

success:function(o)
                {
                 //读取action传递过来的对象参数
                 //docode:解码(解析)一个JSON字符串对象

var user = Ext.decode(o.responseText);

//用户编辑窗口的打开

editUser(user);

//将对象信息显示在对应的form文本框中

userForm.form.findFiled('userInfo.userId').setValue(user.userInfo.userId);
                    userForm.form.findFiled('userInfo.userName').setValue(user.userInfo.userName);
                    userForm.form.findFiled('userInfo.pwd').setValue(user.userInfo.pwd);
                    userForm.form.findFiled('rPwd').setValue(user.userInfo.pwd);
                }
            });
        }
        /**
        * 用户信息编辑窗口
        */
        function editUser(user){
            var userForm = Ext.getCmp("editForm").getForm();
            //得到用户编辑的窗口的对象
            var editUserWin = Ext.getCmp("editWin");
            //当为空的时候将进行实例化

if(editUserWin == null)
            {
                editUserWin = new Ext.Window({
             id:'editWin',
                width:500,
                x:100,
                y:100,
                modal:true,
                resizable:false,
                closeAction:"hide",
                title:'用户信息修改',
                items:[userForm],
                buttons:[
                    {text:'保存',handler:function(){
                        if(userForm.form.isValid())
                        {
                         /**
                         * 数据提交的第二种方式:form.doAction('submit',{});
                         */
                            userForm.form.doAction('submit',{
                                url:'../user/updUser.action',
                                params:{userId:userForm.form.findField('userInfo.userId').getValue()},
                                method:'post',
                                waitTitle:'提示信息',
                                waitMsg:'数据处理中,请稍后....',
                                //从struts2.0里不需要返回的参数

success:function(form,action)
                                {
                                    Ext.Msg.alert("提示信息","用户信息修改成功!");
                                    //查询的数据集合store刷新,实现页面自动刷新的效果

store.reload();
                                    //将窗口关闭时候,window. hide()方法是隐藏,因此并不会真正销毁窗口对象

editUserWin.hide();
                                    return ;
                                },
                                failure:function(form,action)
                                {
                                    Ext.Msg.alert("提示信息","用户信息修改失败");
                                    return ;
                                }
                            });
                        }else
                        {
                            Ext.Msg.alert("提示信息","表单有错误,请重新填写!");
                        }
                    }},
                    {text:'关闭',handler:function(){editUserWin.hide();}}]
             });
            }
            editUserWin.show();
        }
        /**
        * 重置页面查询表单
        */
        function resetForm()
        {
            Ext.getCmp("queryForm").getForm().reset();
        }

/**
        * 每行单元格点击事件
        */
        function renderPage(grid,rowIndex,columnIndex,e)
        {
         //触发事件的对象的Id
            var id = grid.getStore().getAt(rowIndex).data['userId'];
            switch(columuIndex)
            {
                case 3:delForm(id);
                     break;
             /**
                *case 4:updateForm(id);
                *     break;
                */
             default:break;
            }
        }

// --></script>
    </head>

<body>
        <div id="searchPanel">
        </div>
        <div id="centerPanel">
        </div>
        <div id="mainDiv"></div>
    </body>
</html>

(0)

相关推荐

  • js 常用正则表达式表单验证代码

    正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表

  • 前端设计师们最常用的JS代码汇总

    逛社区时看到的文章,我修改调整了内容,如果大家觉得也有帮助 可以收藏下~ HTML5 DOM 选择器 // querySelector() 返回匹配到的第一个元素 var item = document.querySelector('.item'); console.log(item); // querySelectorAll() 返回匹配到的所有元素,是一个nodeList集合 var items = document.querySelectorAll('.item'); console.lo

  • js 操作select和option常用代码整理

    1.获取选中select的value和text,html代码如下: 复制代码 代码如下: <select id="mySelect"> <option value="1">one</option> <option value="2">two</option> <option value="3">three</option> </selec

  • 工作中常用到的JS表单验证代码(包括例子)

    复制代码 代码如下: ////----------------Author Teng------------- //验证是否为空 function check_blank(obj, obj_name){ if(obj.value != ''){ return true; }else{ alert(obj_name + "所填不能为空!"); obj.value = ""; return false; } } //过滤输入字符的长度 function check_st

  • js 变量类型转换常用函数与代码[比较全]

    1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串.parseInt()方法首先查看位置0处的 字符,判断它是否是个有效数字:如果不是,该方法将返回NaN,不再继续执行其他操作.但如果该字符是有效数字,该方法

  • 用户注册常用javascript代码

    复制代码 代码如下: <%@ page contentType="text/html; charset=gb2312" language="java"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head&

  • js常用排序实现代码

    复制代码 代码如下: <script> Array.prototype.swap = function(i, j) { var temp = this[i]; this[i] = this[j]; this[j] = temp; } Array.prototype.bubbleSort = function() { for (var i = this.length - 1; i > 0; --i) { for (var j = 0; j < i; ++j) { if (this[j

  • (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    这个其实很简单,只要在HTML上添加以上代码就OK了,前提是你的电脑上已经安装了播放器,如RealPlay. 复制代码 代码如下: <embed src="C:/mp3/10.19/画心.mp3" width="480" height="100"02. loop="false" autostart="false"> </embed> 还有更多的的播放器和设置可供选择: 页面插入REA

  • 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] ) 连接数据库服务器•resource mysql_pconnect ( [string server [, strin

  • Struts2实现CRUD(增 删 改 查)功能实例代码

    CRUD是Create(创建).Read(读取).Update(更新)和Delete(删除)的缩写,它是普通应用程序的缩影.如果您掌握了某框架的CRUD编写,那么意味可以使用该框架创建普通应用程序了,所以大家使用新框架开发OLTP(Online Transaction Processing)应用程序时,首先会研究一下如何编写CRUD.这类似于大家在学习新编程语言时喜欢编写"Hello World". 本文旨在讲述Struts 2上的CRUD开发,所以为了例子的简单易懂,我不会花时间在数

  • Python3操作MongoDB增册改查等方法详解

    MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档.数组及文档数组,非常灵活. 在这一节中,我们就来看看Python 3下MongoDB的存储操作. 1. 准备工作 在开始之前,请确保已经安装好了MongoDB并启动了其服务,并且安装好了Python的PyMongo库. 2. 连接MongoDB 连接MongoDB时,我们需要使用PyMongo库里面的MongoClient.一般来说,传入Mong

  • Python连接SQLite数据库并进行增册改查操作方法详解

    SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口,同样比起Mysql.PostgreSQL这两款开

  • 使用Express+Node.js对mysql进行增改查操作 

    前言: 今天发的是Express对mysql进行增删改操作的所有代码,这个代码还没有完善好,都是一些基础的增删改查操作,有一些地方也写上了注释方便大家查看,还有更方便管理的方法,后续再给大家更新把. 最近要是有时间就会把文章写出来给大家,希望想要学习的朋友都能学习顺利. server.js文件夹完整的代码示例: // 引入 express 框架 const express = require('express') const mysql = require("mysql"); cons

  • hibernate增删改查操作代码

    Hibernate对数据删除操作 删除User表中个一条数据,是需要更具User表的主键id值来删除的.首先根据id值向数据库中查询出来对应的对象.可以采用两种方式一是session的get方法,一个是session的load方法. Session的Get方法:调用这个方法会返回一个Object对象.然后我们对其强制转换.Useruser = (User)session.get(User.class," 402881e5441c035e01441c0360510003"); 当我们传递

  • Hibernate中Session增删改查操作代码详解

    把三状态转换图放在这,方便分析方法的作用: 1.Session的save()方法 Session是Hibernate所有接口中最重要的接口,提供了对数据保存,更新,查询和删除的方法. Session的save()方法可以使临时态或游离态转换为持久态.例如,保存一个Customer对象: SessionFactory sessionFactory; Configuration configuration = new Configuration().configure(); sessionFacto

  • extJs 常用到的增,删,改,查操作代码

    复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html>     <head>         <title>extJs中常用到的增删改查操作的示例代码</title>         <!-- CommonJs.jsp 为 ExtJS 引入的路径 -->   

  • oracle监控某表变动触发器例子(监控增,删,改)

    使用oracle触发器 实现对某个表的增改删的监控操作,并记录到另一个表中. 代码: 复制代码 代码如下: create or replace trigger test_trigger    before insert or update or delete on test_table    for each row  declare    v_id        varchar2(30);    v_bdlb      varchar2(1);    v_jgdm      VARCHAR2(

  • 编写Java代码对HDFS进行增删改查操作代码实例

    本文实例为大家分享了Java代码对HDFS进行增删改查操作的具体代码,供大家参考,具体内容如下 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.net.URI; import org.apache.commons.compress.utils.IOUtils; import org.apache.hadoop.conf.Configuration; impo

随机推荐