精华内容
下载资源
问答
  • 在实现简单网页上数据内容进行增删改查,需要用到三个部分,分别是jsp网页部分+java后台部分+数据库表 我用一个新闻例子来实现,首先编写java后台程序 java后台程序: 我们用三层模式进行设计:分别是...

    在实现简单网页上对数据内容进行增删改查,需要用到三个部分,分别是jsp网页部分+java后台部分+数据库表

    我用一个新闻的例子来实现,首先编写java后台程序

     

    java后台程序:

    我们用三层的模式进行设计:分别是servlet,service,dao层,并且建立个实体包用来打包数据库和后台要用到的属

    性截个图

    首先是写功能写的顺序分别是从servlet,service,dao层:

    servlet层代码如下:

     

    public class TypeServlet {
    
    	TypeService ts=new TypeServiceImp();//调用service层
    	/*******添加************************************************************************************/
    	public int addtype(String name){
    		int a=0;
    		a=ts.addtype(name);
    		return a;
    	}
    	/*******查看************************************************************************************/
    	public List<types> selets(){
    		List<types> list=new ArrayList<types>();
    		list=ts.selets(null);
    		return list;	
    	}
    	/*******删除************************************************************************************/
    	public int delete(int id){
    		int a=0;
    		types t=new types();
    		t.setId(id);
    		a=ts.delete(t);
    		return a;
    	}
    	/*******修改************************************************************************************/
    	public int update(types t){
    		int a=0;
    		a=ts.update(t);
    		return a;
    	}
    	/*******查找一个************************************************************************************/
    	public types selectone(int id){
    		types t=new types();
    		t.setId(id);
    		types nt=ts.selectone(t);
    		return  nt;
    	}
    }

     

    Service层分为两层分别为接口层和实现层

     

    接口程序如下:

     

    public interface TypeService {
    
    	public int addtype(String name);
    	
    	public List<types> selets(types t);
    	
    	public int delete(types t);
    	
    	public int update(types t);
    	
    	public types selectone(types t);
    	
    }


    接口实现程序:

     

     

    public class TypeServiceImp implements TypeService{
    
    	TypeDao td= new TypeDaoImp();
    	
    	public int addtype(String name) {    //注意返回数据不要忘记修改
    		int a=0;
    		a=td.addtype(name);
    		return a;
    	}
    
    	public List<types> selets(types t) {
    		List<types> list=new ArrayList<types>();
    		list=td.selets(t);
    		return list;
    	}
    	/*******删除************************************************************************************/
    	public int delete(types t) {
    		int a=0;
    		a=td.delete(t);
    		return a;
    	}
    	/*******修改************************************************************************************/
    	public int update(types t) {
    		int a=0;
    		a=td.update(t);
    		return a;
    	}
    
    	/*******查找单个************************************************************************************/
    	public types selectone(types t){
    		types tp=new types();
    		tp=td.selectone(t);
    		return tp;
    		
    	}
    }

     

     

     

    Dao层程序同样分为接口层和实现层

    接口层程序:

     

    public interface TypeDao {
    
    	public int addtype(String name);
    	
    	public List<types> selets(types t);
    	
    	public int delete(types t);
    	
    	public int update(types t);
    	
    	public types selectone(types t);
    	
    }


    实现类程序:

     

     

    public class TypeDaoImp implements TypeDao{
    	Connection con=null;
    	PreparedStatement ps=null;
    	ResultSet rs=null;
    	
    	public int addtype(String name){
    		int a=0;
    		try {
    			//连接数据库
    			con=Shujuku.conn();
    			String sql="insert into typesname values(?)";   //设置id自增
    			ps=con.prepareStatement(sql);
    			ps.setString(1, name);
    			a=ps.executeUpdate();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return a;
    	}
    
    	public List<types> selets(types t) {
    		List<types> list=new ArrayList<types>();
    		try {
    			//连接数据库
    			con=Shujuku.conn();
    			String sql="select*from typesname";  
    			ps=con.prepareStatement(sql);
    			rs=ps.executeQuery();
    			while(rs.next()){
    				types ty=new types();
    				ty.setId(rs.getInt("id"));
    				ty.setTypename(rs.getString("typename"));
    				list.add(ty);
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return list;
    	}
    	/*******删除************************************************************************************/
    	public int delete(types t) {
    		int a=0;		
    		try {
    			con=Shujuku.conn();
    			String sql="delete from typesname where id="+t.getId();
    			ps=con.prepareStatement(sql);
    			a=ps.executeUpdate();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return a;
    	}
    	/*******修改************************************************************************************/
    	public int update(types t) {
    		int a=0;
    		try {
    			con=Shujuku.conn();
    			String sql="update typesname set typename=? where id=?";
    			ps=con.prepareStatement(sql);
    			ps.setString(1, t.getTypename());
    			ps.setInt(2, t.getId());
    			a=ps.executeUpdate();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return a;
    	}
    	/*******查找一个************************************************************************************/
    	public types selectone(types t) {
    		types tp=new  types();
    		try {
    			con=Shujuku.conn();
    			String sql="select * from typesname where id=?";
    			ps=con.prepareStatement(sql);
    			ps.setInt(1, t.getId());
    			rs=ps.executeQuery();
    			if(rs.next()){
    				tp.setId(rs.getInt("id"));
    				tp.setTypename(rs.getString("typename"));
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}	
    		return tp;
    	}
    }

     

     

     

    最后就是数据库包,为了方便使用,将数据库的驱动连接信息建立一个包存放:

    代码如下:

     

    public class Shujuku {
    
    	public static Connection conn(){
    		//定义地址
    		String url="jdbc:sqlserver://localhost:1433;DatabaseName=test;";
    	    //定义连接初始值
    		Connection connection=null;	
    		try {
    			//加载驱动
    			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    			//建立连接
    		     connection=DriverManager.getConnection(url, "sa", "DCX5201314");
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}	
    		return connection;	
    	}
    }


    属性包,代码如下:

     

     

    public class types {
    	private int id;
    	private String typename;
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getTypename() {
    		return typename;
    	}
    	public void setTypename(String typename) {
    		this.typename = typename;
    	}
    }

     

     

     

    java后台程序就这么多;

     

    接下来是数据库部分:

    数据库部分主要就是建立一张表,笔者使用的是SQL Server 2008,首先建个数据库test,建立个表typesname,设置两列分别为id typename,id设为主键,int 型,自增为1;typename设置类型为varchar型,不能为空。

     

    好了,数据库和java后台都搭建好了,现在来到前端网页部分,

     

    网页部分

    在myeclipse中新建7个jsp文件

     

    index.jsp是一个总的网页

    设置代码如下:

     

    </head>
    	<frameset rows="20%,80%">
    		<frame src="head.jsp">
    		<frameset cols="20%,80%">
    			<frame src="left.jsp">
    			<frame src="right.jsp" name="rights">
    		</frameset>
    	</frameset>
    	<body>
    	</body>

    head.jsp

     

     

    <body>  
    <h1>这是头部</h1>
    </body>

     

    left.jsp

     

    <body>
        <h1>这是左边</h1>
        <ul>
           <li><a href="addtype.jsp" target="rights">添加新闻类型</a></li>
           <li><a href="showtype.jsp" target="rights">查看新闻类型</a></li>
        </ul>
      </body>

    right.jsp

     

     

    <body>
        <h1>这是右边</h1>
     </body>

    addtype.jsp

     

     

    </head>
      <%
        request.setCharacterEncoding("UTF-8");
        String name= request.getParameter("typename");
        if(name!=null){
        	TypeServlet tp=new TypeServlet();
        	int a=tp.addtype(name);
        	if(a>0){
        		RequestDispatcher rd = request
    			.getRequestDispatcher("showtype.jsp");
        		rd.forward(request, response);
        	}else{
        		RequestDispatcher rd = request
    			.getRequestDispatcher("addtype.jsp");
        		rd.forward(request, response);
        	}
        }
      %>
      <body>
        <h1>添加新闻类型</h1><hr/>
        <form action="addtype.jsp" method="post">
        新闻类型:<input type="text" name="typename"></br>
            <input type="submit" value="提交">
        </form>
      </body>

    showtype.jsp

     

     

    <script type="text/javascript">
    function deletes_(id){
    	 
       var f=confirm("是否确定删除?");
       if(f){
       location.href="showtype.jsp?ids="+id;
       }else{
       alert("您取消删除");
       }
    }
    
    function update(id){
    	location.href="updatetype.jsp?ids="+id;
    }
    </script>
      </head>
      <%
      request.setCharacterEncoding("UTF-8");
      String id=request.getParameter("ids");
      String type=request.getParameter("type");
      if(id!=null){	
    	      TypeServlet ts=new TypeServlet();
    		  int a = ts.delete(Integer.parseInt(id));
    		  response.sendRedirect("showtype.jsp"); 
    	      
      }
       %>
      <body>
        <h1> 展示类型</h1>
        <table border="1">
        <tr><td>编号</td><td>类型名称</td><td>操作</td></tr>
        <%
        //直接调用后台数据
         TypeServlet ts=new TypeServlet();
         List<types> list=ts.selets();
         for(int i=0;i<list.size();i++){
         types n=list.get(i);
         %>
         <tr>
      <td><%=n.getId() %></td>
      <td><%=n.getTypename() %></td>
      <td><input type="button" onclick="update(<%=n.getId() %>)" value="修改"/>
        
         <input type="button" onclick="deletes_(<%=n.getId() %>)" value="删除"/></td>
      </tr>
        <%
         }
         %>
      </body>

    updatetype.jsp

     

    <body>
        <% 
        request.setCharacterEncoding("UTF-8");
         String id=request.getParameter("ids");
        TypeServlet tsl=new TypeServlet();
        types ts=new types();
        String type= request.getParameter("type");
        if(type!=null){
        	String typename=request.getParameter("newtype");//从下面的输入取值
        	String id1=request.getParameter("id");
        	ts.setId(Integer.parseInt(id1));//强转
        	ts.setTypename(typename);
        	int a=tsl.update(ts);
        	response.sendRedirect("showtype.jsp");
        }else{
        	  if(id!=null){
        		     ts=tsl.selectone(Integer.parseInt(id));
        		  }
        		  }
        %>
        
        <h1>修改新闻类型界面</h1>
        <hr/>
        <form action="updatetype.jsp" method="post">
        <input type="hidden" name="type" value="3">
        <input type="hidden" name="id" value="<%=ts.getId() %>">
          新闻类型:<input type="text" value="<%=ts.getTypename() %>" name="newtype"><br/>
          <input type="submit" value="提交">
        </form>
      </body>

     

     

     

    最终项目在tomcat上发布。

    下面的地址积分系统调的太高了,我重新上传了一份内容是一样的地址在这:http://download.csdn.net/download/qq_34178998/10154005

    高积分下载打包文件在这:http://download.csdn.net/download/qq_34178998/9920064

    也可以参考在这篇基础上的两个表关联操作:http://blog.csdn.net/qq_34178998/article/details/77017760

    有问题也希望各位提出,一起进步,

    没积分的留言。留下邮箱,我看到会给你发的,但是太多的,可能会漏发,见谅!!!

    也欢迎转载!!!也欢迎转载!!!也欢迎转载!!!

    需要代码的人多,直接上传百度云了,大家自己下载,喜欢的话给我点个赞 链接:https://pan.baidu.com/s/1YPUWpI4A3Q54V0_d-cunxg 提取码:pzey

    点个赞点个赞点个赞点个赞点个赞

     

     

    展开全文
  • angualrJs对数据库数据处理的增删改查angularJs框架主要运用于管理系统,数据的增删改查,下面就详细的写写angualrJs在这4个方面的运用一般情况下,我们得到如下的一个简单的已经转换为页面的设计图有4个按钮,...

    angualrJs对数据库数据处理的增删改查

    angularJs框架主要运用于管理系统,对数据的增删改查,下面就详细的写写angualrJs在这4个方面的运用

    一般情况下,我们得到如下的一个简单的已经转换为页面的设计图
    有4个按钮,它们的状态各不相同。其中添加和删除的初始状态是abled,修改和删除是disabled

    html代码

    1.按钮

    <div class="small-box">
        <button class="btn btn-primary" ng-click="addOrEditLog('add')">
            添加
        </button>
        <button class="btn btn-primary" ng-disabled="UI.disableEdit()" ng-click="addOrEditLog('edit')">
            修改
        </button>
        <button class="btn btn-primary"  ng-disabled="UI.disableDelete()" ng-click="deleteList()">
            删除
        </button>
        <button class="btn btn-primary" ng-click="searchUpdateLog()">
            刷新
        </button>
    </div>
    

    2.表格

      <div class="row">
            <div class="data-table">
                <table class="table table-bordered table-hover text-center">
                    <thead>
                        <tr>
                            <th width="3%"><input type="checkbox" ng-model="UI.checkAll" ng-change="changeButtonStatus(true)" /></th>
                            <th width="5%">序号</th>
                            <th>标题</th>
                            <th>发布时间</th>
                            <th>发布人</th>
                            <th>更新内容</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr ng-repeat="x in updateLogList">
                            <td><input type="checkbox" ng-model="x.selected" /></td>
                            <td ng-bind="$index+1"></td>
                            <td ng-bind="x.Title"></td>
                            <td ng-bind="x.LastUpdateTime"></td>
                            <td ng-bind="x.LastUpdateUser"></td>
                            <td>
                                <a ng-click="editActionLog(x)" href="javascripts:void(0);">[更新内容]</a>
                            </td>
                        </tr>
                    </tbody>
                    <tfoot>
                        <tr>
                            <td colspan="6">
                                <div class="clearfix" ng-if="paginationConf.totalItems!=0">
                                    <div class="pagination" style="float: right; line-height: 23px; padding-left: 20px">共{{paginationConf.totalItems}}条 每页{{paginationConf.itemsPerPage}}条记录</div>
                                    <ul uib-pagination
                                        class="pagination-sm"
                                        style="float: right;"
                                        total-items="paginationConf.totalItems"
                                        ng-model="paginationConf.currentPage"
                                        items-per-page="paginationConf.itemsPerPage"
                force-ellipses="true"
                                        rotate="true"
                                        first-text="首页"
                                        previous-text="上一页"
                                        next-text="下一页"
                                        last-text="尾页"
                                        max-size="5"
                                        ng-change="searchUpdateLog('page')"></ul>
                                </div>
                            </td>
                        </tr>
                    </tfoot>
                </table>
            </div>
        </div>
    

    Js代码

     app.controller('updateLogCtrl', ["$scope", "$http", "$uibModal", "changeLogService", "CommonService", "exprotExcelService", function($scope, $http, $uibModal, changeLogService, commonService, ees) {
                //显示判断类
                $scope.UI = {
                    isSearching: true,
                    enabledEdit: false,
                    disableEdit: function() {
                        if (!$scope.updateLogList) {
                            return true;
                        }
                        var count = 0;
                        _.forEach($scope.updateLogList, function(n) {
                            if (n.selected) {
                                count++;
                            }
                        })
                        return count !== 1;
                    },
                    disableDelete:function(){
                        if(!$scope.updateLogList){
                            return true;
                        }
                        _.forEach($scope.updateLogList,function(n){
                            if(n.selected){
                                return false;
                            }
                        })
                        return true;
                    },
                    checkAll:false
                }
    
                $scope.changeButtonStatus=function() {
                    _.forEach($scope.updateLogList,function(n) {
                        n.selected = $scope.UI.checkAll;
                    });
    
                }
    
                //分页插件
                $scope.paginationConf = {
                    currentPage: 1,
                    totalItems: 0,
                    itemsPerPage: 15,
                    perPageOptions: [15,20,30,40,50],
                    //rememberPerPage: 'perPageItems'
                }
    
                $scope.updateLogList = null;
                $scope.formData= {
                    pageIndex:1,
                    pageSize:15
                }
                $scope.searchUpdateLog=function(type) {
                    var postData;
                    if (type) {
                        //搜索预留
                        postData= {
                            pageIndex: $scope.paginationConf.currentPage,
                            pageSize: $scope.paginationConf.itemsPerPage
                        }
                    } else {
                        postData= {
                            pageIndex:$scope.paginationConf.currentPage,
                            pageSize:$scope.paginationConf.itemsPerPage
                        }
                    }
    
                    $scope.UI.isSearching = false;
                    changeLogService.getData(postData)
                        .success(function(data, status) {
                            debugger;
                            $scope.UI.isSearching = true;
                            _.forEach(data.data,
                                function(n) {
                                    n["selected"] = false;
                                });
                            $scope.updateLogList = data.Data;
                            console.log(data);
                            $scope.paginationConf.totalItems = data.TotalCount;
                        });
                }
                $scope.searchUpdateLog();
    
                $scope.addOrEditLog=function(type) {
                    var option;
                    switch (type) {
                        case "add":
                            option= {
                                type:"add"
                            }
                            break;
                        case "edit":
    
                            var model=null;
                            _.forEach($scope.updateLogList,
                                function(n) {
                                    if (n.selected) {
                                        model = n;
                                    }
                                });
    
                            option= {
                                type:"edit",
                                editModel:model
                            }
                        default:
                    }
    
                    var modalInstance = $uibModal.open({
                        animation:true,
                        ariaLabelledBy: 'modal-title',
                        ariaDescribedBy: 'modal-body',
                        templateUrl: 'updateLogEdit.html',
                        controller: 'updateLogEditCtrl',
                        controllerAs: '$ctrl',
                        size: 'md',
                        resolve: {
                            options: function () {
                                return option;
                            }
                        }
                    });
    
                    modalInstance.result.then(function (status) {
                        $scope.searchUpdateLog();
                        debugger;
                    }, function () {
                    });
    
                }
    
                //更新内容
                $scope.editActionLog=function(model) {
                    var option= {
                        editModel:model
                    }
                    var modalInstance = $uibModal.open({
                        animation:true,
                        templateUrl: 'actionLogEdit.html',
                        controller: 'actionLogEditCtrl',
                        size: 'lg',
                        resolve: {
                            options: function () {
                                return option;
                            }
                        }
                    });
    
                    modalInstance.result.then(function (status) {
    
                    }, function () {
                    });
                }
    
                $scope.deleteList=function() {
                    debugger;
                    var ids = [];
                    _.forEach($scope.updateLogList,
                        function(n) {
                            if (n.selected) {
                                ids.push( n.Id);
                            }
                        });
    
                    var postData = {
                        Ids:ids
                    }
                    layer.confirm('您确定要删除么?', { title: '确认删除' }, function () {
                        changeLogService.deleteList(postData)
                            .success(function (data) {
                                layer.msg("删除成功!");
                                //重置页数
                                $scope.paginationConf.currentPage = 1;
                                $scope.searchUpdateLog();
                            });
                    })
                }
            })
    
    展开全文
  • 上一篇详细说明了如何将数据库中的数据打印到html页面上,本篇将介绍如何在HTML页面的表格里进行对数据库内容的增删改查还是借用上一篇的页面,在此基础上增加了操作按钮:<!doctype html><html><...

      上一篇详细说明了如何将数据库中的数据打印到html页面上,本篇将介绍如何在HTML页面的表格里进行对数据库内容的增删改查

    还是借用上一篇的页面,在此基础上增加了操作按钮:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>表格</title>
    //首先要引入jquery
    <script type="text/javascript" src="../../jquery-3.2.1.min.js"></script>
    //然后引入本页面js
    <script type="text/javascript" src="js/index.js"></script>
    </head>

    <body>
    <a href='add.html'>添加</a>
    <table id="tab"></table>
    </body>
    </html>

    新建添加页面:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>表格</title>
    </head>

    <body>
    <form action="index.php?id=add" method="post">
    字段名1:<input name="input1"></input>
    字段名2:<input name="input2"></input>
    字段名3:<input name="input3"></input>
    ...
    <button>添加</button>
    </form>
    </body>
    </html>



    点击添加后跳转到添加页面
    在php页面需做switch判断,根据id的传值,来决定执行哪条代码:

    $type=$_REQUEST['type'];  //根据这个类型判断干什么
    //根据页面name采用post取值
    $value1=$_POST['input1'];
    $value2=$_POST['input2'];
    $value3=$_POST['input3'];
    switch($type){
    //如果传值是‘add’就执行以下代码
    case 'add':   
    $sql="insert into table(字段1,字段2,字段3,。。。) values('$value1','$value2','$value3',....)";
    $res = $db->query($sql);
    break;

    同样的道理,修改,删除都可以用这样的方法,通过switch判断带来的传值来执行相应的sql'语句即可

    转载于:https://www.cnblogs.com/xwenbin/p/10223778.html

    展开全文
  • 前段时期一直使用三层来写从页面对数据库的增删改查,今天用hibernate框架来实现从页面对数据库的增删改查, 首先介绍下今天我们要实现的功能, 1、用户能够注册,2、注册成功后直接跳到登录页面,3、登录成功后...
  • 在《【ASP】ASPAccess数据库的连接、增删改查及ASP的基本语法》(点击打开链接)中介绍过ASP,也就是VBScript的增删改查,虽然这种写法非常传统,但是,页面的代码比较混乱不容易维护。其实可以利用利用数据库操作类...

    在《【ASP】ASP对Access数据库的连接、增删改查及ASP的基本语法》(点击打开链接)中介绍过ASP,也就是VBScript的增删改查,虽然这种写法非常传统,但是,页面的代码比较混乱不容易维护。其实可以利用利用数据库操作类与《【ASP】页面引用与过程调用》(点击打开链接),优化ASP对Access2003的操作。

    比如在Access2003数据库有如下的一张user_info表:

    29d6f1007db8067f84f929e0ee64237f.png

    我们要在网页上打印出来:

    65d3ecfaf8c952fa7c8f87c46f9b0853.png

    具体如下,

    首先,站点的目录结构如下所示:

    3655c1f21837b8c14d001336388e17dd.png

    数据库在站点的根目录。db.asp是数据库操作类,写完这样的一个操作类,以后所有要数据库操作的页面,引用这个文件,调用里面的类方法就可以了。相当于C语言的头文件的角色。具体代码如下:

    '禁止缓存'

    Response.CacheControl="no-cache"

    Response.Expires=-1

    Response.Charset="UTF-8"'配合第一行设定网页编码'

    '数据库操作类'

    Class DB

    Private CONN'数据库连接'

    Private RS'数据库查询结果集'

    Private Sub Class_Initialize'类的构造过程,进行数据库连接、初始化数据库查询结果集的操作'

    Set CONN=server.createobject("ADODB.connection")

    if CONN.state<>1 then'判断现在数据库是否正在连接,才打开一次数据库,避免过多的数据库连接'

    CONN.open "DBQ="&server.MapPath("/my_asp/Database.mdb")&";password=root;DRIVER={Microsoft Access Driver (*.mdb)}"

    end if

    Set RS=server.CreateObject("adodb.recordset")

    End Sub

    Public Function getbySQL(sql)'根据sql语句,对数据库有返回结果查询'

    RS.open sql,CONN,1,3

    if not (RS.bof or RS.eof) then'如果查询结果非空,就将所有查询结果压到数组里面'

    MyArray=RS.GetRows

    getbySQL=MyArray'返回这个记载查询结果的数组给前台'

    end if

    End Function

    Public Sub setbySQL(sql)'根据sql语句,对数据库进行无返回结果的操作'

    CONN.execute sql

    End Sub

    Private Sub Class_Terminate'类的析构函数,主要是关闭数据库连接'

    RS.close

    set RS=nothing

    if CONN.state=1 then'判断现在数据库是否打开,是,才关闭'

    Con.close

    set Con=nothing

    end if

    End Sub

    End Class

    %>

    在这个数据库操作类,与其它网页编程语言的大同小异,思想还是将查询的结果用数组推给调用对象再作进一步加工,

    唯一需要注意的地方是VBScript对类的操作,如果要对类成员赋值,前面一定要有Set,相当于this.XX=xx的意思,而使用这个类成员则无须如此,直接用这个变量即可。

    在dbselect.asp再如此对这个类进行调用,由于db.asp的封装,直接从对数据库的操作,简化为对数组的操作:

    Set db_control=New DB'初始化一个DB类的实例,有点遗憾的是,由于VBScirpt是没有类型可言的,因此这个实例不能命名成与类同名为DB'

    MyArray=db_control.getbySQL("select * from user_info")'查询结果都塞到MyArray这个数组里面了'

    '遍历MyArray这个二维数组(表)'

    For row=0 To UBound(MyArray,2)'UBound(MyArray,2)返回这个数组的第二维的长度'

    For col=0 To UBound(MyArray,1)

    Response.Write MyArray(col,row)&"&#x3000;"'不知为何&emsp;这个全角空格在IE6显示有严重兼容性问题。&emsp;显示的不是空格,而是方框,可以用井叉三千&#x3000;来代替'

    Next

    Response.Write "
    "

    Next

    '无返回值、操作数据库的查询语句示例'

    'db_control.setbySQL("insert into user_info(username,password) values('呵呵','嘿嘿')")'

    %>

    (1)首先,因为网页编辑器的转义问题,这里将某些转义字符前面的&换成全角,以便显示。如果用到一个比较长的空格,必须使用&#x3000;这个空格,而不是在《【HTML】空格》(

    点击打开链接)介绍过的 不然在IE6的显示就是如下的效果:

    ec178702609425333ed34cf24472d622.png

    而不是我们想要的:

    65d3ecfaf8c952fa7c8f87c46f9b0853.png

    (2)这里,一上来就将db.asp引用进来,也就相当于将里面的数据库操作大类直接复制、粘贴过来了,db.asp类似C语言头文件的角色。

    (3)同样需要注意VBScript对类的实例化,Set xx=new xx,也是必须要用Set的,否则会报错。

    (4)之后,直接用实例点过程(方法),直接用这个类里面的过程即可。

    展开全文
  • 这里详细聊一下nodejs如果对数据库进行增删改查,OK!为了方便一点,我这里使用是phpstudypro这个工具内置数据库来操作,就没有专门安装MySQL数据库这个玩意了。 一、前置准备 首先将phpstudypro这个工具安装...
  • 使用三层就行增删改查的基本操作。 数据库表如下图,文件结构 基础知识: 三层开发模式 获得get请求:Request.QueryString["name"] 获得post请求:Request.Form["name"] 一、实现创建一个listinfo.aspx html界面 &...
  • 上一篇详细说明了如何将数据库中的数据打印到html页面上,本篇将介绍如何在HTML页面的表格里进行对数据库内容的增删改查还是借用上一篇的页面,在此基础上增加了操作按钮:表格//首先要引入jquery//然后引入本页面js...
  • 用idea反向生成实现对数据库的增删改查先简单实现数据库的增加第一步:先定义一个接口,在这个接口中初步定义需要的增删改查方法。第二步:定义一个类,实现第一步定义的接口中的方法第三步,定义一个controller类,...
  • ASP不需要任何插件支持,关键你是配置好WINDOWSIIS服务器,把页面扔在上面执行就可以了。 不同WINDOWS系统IIS服务器配置,除了某些被阉割WINXP装机版系统之外,都支持IIS服务器配本文讨论是ASP,而不是...
  • 实现软件 IntelliJ IDEA 2019.2 1.创建test数据库和表 student2 表 student2结构如下 3.创建一个 java web 项目并...1.创建Dao类,负责数据库的连接与关闭 package czh;// import java.sql.*; public class D...
  • 在PHP连接数据库,实现最基本的增删改查(面向过程)这篇文章中已经介绍了PHP连接数据库的方法以及最基本的对数据库的操作,但并没有实现模块化,所有的代码全都集中在表现页面中,造成了代码冗余,不仅不利于维护也不...
  • 而servlet方法中调用dao层里面的包括增删改查等方法的对象,以此实现对数据库里面的数据的增删改查,最后返回页面输出操作的结果。具体实现步骤:首先使用操作数据库软件(Navicat),新建数据库,建立好自...
  • 完成目标:在页面显示数据库的信息,并且完成对数据库的增删改查。在页面实现图片或文本的下载。 1.增删改查操作 User实体类代码: package com.jredu.web.entity; public class User { private int id; private ...
  • 这个题目让我耿耿于怀很久,曾经的一次机试题.当初是纯javascript 写的ajax。当时全部都写好了....简单的增删改查.1.添加.ashx文件 根据参数进行增删改查操作.代码如下:View Codepublic voidProces...
  • Java开发Web应用程序时用到技术主要有两种,即Servlet和JSP,Servlet是在服务器端执行Java程序,一个被称为Servlet容器程序(其实就是服务器) 负责执行Java程序,而JSP(Java Server Page)则是一个页面, 由...
  • 第一步:新建 cn.lemon.domain.User.java 封装一个用户实体类,来对应数据库数据,映射数据库 package cn.lemon.domain; public class User { private Integer id; private String name; private String ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 772
精华内容 308
关键字:

数据库对页面的增删改查