精华内容
下载资源
问答
  • 产销系统后台Oracle数据库优化设计与实现.pdf
  • 实现简单网页上对数据内容进行增删改查,需要用到三个部分,分别是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

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

     

     

    展开全文
  • 后台与数据库的交互

    千次阅读 2018-11-25 15:05:38
    最近刚刚完成数据库后台的交接,下面来写写体会经验吧。 后台和数据库是什么呢?...简单的用户登录页面与后台数据库的交互 当用户登录时,如果用户名和密码都正确的时候会进入成功页面。在validate...

    最近刚刚完成数据库与后台的交接,下面来写写体会与经验吧。

    后台和数据库是什么呢?

    通俗的讲,后台指的是服务器,数据库是服务器端用来存放数据的;用户通过前台操作,数据传递到服务器端,服务器上的程序操作数据库,处理数据;处理完毕,反馈结果,或者数据给前台,显示数据或结果。

    举个例子:

    简单的用户登录页面与后台数据库的交互

    当用户登录时,如果用户名和密码都正确的时候会进入成功页面。在validate.jsp里会先获得用户名,然后再数据里查找此用户名是否已经存在,若存在则再与所对应的密码进行对比,若都相同则返回flag为2,成功登录,若用户名存在而密码不正确,则返回flag为1,提示密码错误;若在数据库里找不到对应的用户名,则返回flag为0,提示用户名错误。

    login.jsp

    <body>
        <form action="validate.jsp" method="post">
        <table>
            <tr>
                <td>用户名:</td>
                <td><input type="text" name="loginName"></td>
                <td><font color="red"><%=request.getAttribute("loginNameError")==null ? "":request.getAttribute("loginNameError") %></font></td>
            </tr>
            <tr>
                <td> 密码:</td>
                <td><input type="password" name="loginPass"></td>
                <td><font color="red"><%=request.getAttribute("loginPassError")==null?"":request.getAttribute("loginPassError") %></font></td>
            </tr>
            <tr>
                <td><input type="submit" value="提交"></td>
                <td><input type="reset" value="重置"></td>
            </tr>
         </table>
        </form>
    </body>
    

    validate.jsp

    <body>
       <%
        String loginName=request.getParameter("loginName");
        String loginPass=request.getParameter("loginPass");
    
        User user=new User();
        user.setUsername(loginName);
        user.setPassword(loginPass);
    
        LoginDao loginDao=new LoginDaoImpl();
        int flag=loginDao.login(user);
        if(flag==2){
            session.setAttribute("loginName", loginName);
            response.sendRedirect(request.getContextPath()+"/index.jsp");
        }else {
            if(flag==1){
                request.setAttribute("loginPassError", "loginPass is error");
            }else if(flag==0){
                request.setAttribute("loginNameError", "loginName is error");
            }
            request.getRequestDispatcher("/login.jsp").forward(request, response);
        }
        %>
      </body>
    

    //编写一个接口,只定义方法,具体实现让实现它的接口去完成。
    LoginDao.java

    package com.dao.dao;
    
    import com.jdbc.jdbc.User;
    
    public interface LoginDao {
        int login(User user);
    }
    

    //实现接口的类,实现了具体的操作
    LoginDaoImpl.java

    package com.impls.impls;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import com.jdbc.common.ConnectionUtils;
    import com.dao.dao.LoginDao;
    import com.jdbc.jdbc.User;
    
    public class LoginDaoImpl implements LoginDao{
        Connection con=null;
        PreparedStatement pstm=null;
        ResultSet rs=null;
    
        public int login(User user) {
            //连接数据库
            con=ConnectionUtils.getConnection();
            int flag=0;
            try {
                //发送sql文
                String sql="select t_name,t_pass from t_user where t_name=?";
                pstm=con.prepareStatement(sql);
                pstm.setString(1, user.getUsername());
                rs=pstm.executeQuery();
                //处理结果集
                while(rs.next()){
                    String temp=rs.getString("t_pass");
                    if(temp.equals(user.getPassword())){
                        flag=2; //用户名和密码都正确
                    }else{
                        flag=1;//密码错误
                    }
    
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }finally{
                //资源释放(逆序释放)
                ConnectionUtils.close(rs, pstm, con);   
            }   
            return flag;
        }
    }
    

    [代码参考:http://hryblog.cn https://blog.csdn.net/hry1243916844/article/details/71141116]

    最后,在个大家分享一个:经典图书管理系统后台数据库https://blog.csdn.net/shiweisi_hqu/article/details/6047916
    在这里插入图片描述

    展开全文
  • 注意要启动数据库,不然无法和后台链接 登录成功直接跳转至数据列表 如图 登录不成功,提示框弹出 如图 完整工程包: 链接:https://pan.baidu.com/s/1e_iJQ6sHIOoeLYWoeXBP5A 提取码:djhh (需要用到 mysql-...

    撰写人——软件二班——陈喜平
    注意要启动数据库,不然无法和后台链接
    在这里插入图片描述
    登录成功直接跳转至数据列表

    如图
    在这里插入图片描述

    登录不成功,提示框弹出

    如图
    在这里插入图片描述

    完整工程包:
    链接:https://pan.baidu.com/s/16H88KbJwWkJ2aeglIpuWoQ
    提取码:xy22

    (需要用到 mysql-5.6.24-win32,请自行下载,以及自行下载navicat或者其他数据库编译器)

    展开全文
  • 并且注册和登录得功能与后台数据库进行了交互。注册信息统一存储在数据库中。个人觉得,这个项目得可拓展性还是蛮高的,并且很适合小白选手开发学习。源文件不再赘述,具体实现可以参加地址:本项目Github地址 ...

    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    最近搞的一个小项目,算是为了更熟悉Qt这个开发工具吧。整个项目都是用Qt代码编写。主要实现了一个注册,登录和反馈功能得MiNi登录系统。并且注册和登录得功能与后台得数据库进行了交互。注册信息统一存储在数据库中。

    个人觉得这个项目得可拓展性还是蛮高的,并且包含很多相关的知识:包括窗口背景图的设计,UI代码块的设计,标签中文乱码,以及Qt数据库的连接等等。很适合初学者开发学习。

    源文件不再赘述,具体实现可以参加地址:本项目Github地址 (后续的更新拓展也会在这边)

    展开全文
  • 目的:通过java后台操作,改变数据库中的值,实现增删改查。 思路:首先在java中连接到数据库的表,然后写一个调用的Class,来实现操作。 连接数据库的Class:(例如表名叫做dnf) package oracleJdbc; import java....
  • javaFX实现的图书馆后台管理系统,有数据库增删改查,基于sqlserver数据库.zip
  • asp.net c#编写的任务管理系统后台sql数据库 asp.net c#编写的任务管理系统后台sql数据库
  • 基于SQL SERVER的学校网站数据库设计与实现——兰州外语职业学院门户网站后台管理系统为例.pdf
  • 包含了,前台jsp页面实现,服务端源代码,所需要的jar包,适合web开发新手。
  • nunjucks动态模板引擎,mongodb数据库实现简单的前后台管理系统
  • ThinkPHP新闻发布系统(前后台数据库含完整文档)2015更新 使用文档和数据库参见解压后目录 主要是后台管理功能,可以实现文章的非常便捷的发布。 ThinkPHP框架+百度UEditor编辑器实现. 是很好的PHP 入门教程
  • 以下文章将逐步深入地介绍公交车路线查询系统后台数据库的设计: 1.查询算法 —— 实现站点到站点的换乘路线查询 2.关联地名和站点 —— 实现通过地名或站点的路线查询 3.引入步行路线 —— 在...
  • 实验题目: 图书馆管理系统 实验目的: ...系统功能用Java或C++语言实现,并与后台数据库连接,实现系统的基本功能。 实验设备及环境: 硬件:多媒体计算机 软件:W...
  • 服务器系统对比、数据库对比、后台开发语言对比
  • 系统用简洁使用的方式,完成了一个具有高度伸缩性,灵活性,稳定性及可扩充性,易维护的java EE学生宿舍管理系统实现了宿舍信息管理、学生入住管理、宿舍管理员管理、系统辅助等功能。在设计方面,本系统使用的...
  • 本工程是用VB实现的宿舍管理系统,用SQL数据库最为后台。是一次课程实践,由五个人共同完成。希望对大家有用。
  • 使用spring boot加bootstrap实现一个可视化的数据库编辑的后台管理系统 需求: 1.连接数据库,读出当前数据库中的所有表的表结构进行呈现 2.页面可以增加,编辑,和删除字段,然后可以修改数据库的表结构 页面就不做...
  • 那种自助建站系统建立的网站可以实现这种功能吗?是否可以自己先提前输入一些数据进去,然后通过页面查询到之前已经输入进去的数据?比如说我提前在淘宝网数据库中输入了张三、李四、王五家有拖鞋,那么我在搜索栏中...
  • 系统数据库期末大作业实现,包括实验文档和源代码,实现了注册,登录,叫车,接单,退单等功能
  • 简单电子书店后台管理系统(含数据库),基于MVC模式开发,实现管理员登录注销,书籍、普通用户、分类索引等的添加删除更新功能!
  • 软件后台数据库管理操作

    千次阅读 2009-04-13 18:05:00
    软件后台数据库管理操作 *********************************************************************二、3个常用的大数据库系统1. ORACLE是一种适用于大型、中型和微型计算机的关系数据库管理系统, 它使用SQL...
  • Android项目源码O2O在线生鲜订购配送系统 Android源码+SSH后台管理系统+MySQL数据库
  • 在线客服聊天后台系统设计与实现,详细罗列在线客服聊天系统
  • 宿舍管理系统,含后台管理,含数据库 采用mvc模式,JavaWeb开发,具有很好的参考价值。
  • 使用 NodeJs 实现本地接口系统,解决前后台开发最后一公里无数据库的情况下,实现数据持久化,通过api url返回json 数据,只要数据格式,就可以本地模拟持久化数据,并可实现共享,无障碍调用,提高前端开发效率!
  • P2P金融借贷项目 前台+后台+数据库源码+移动端后台

    万次阅读 多人点赞 2017-03-22 15:01:58
    本文档将从系统架构方面对系统进行综合概述,详细讨论HR项目所涉及主要架构问题,并对主要技术点的实现进行讨论并进行选择。其中会使用多种不同的架构视图来描述系统的各个方面,它用于记录并表述已对系统的架构...
  • 以某企业嵌入式配料系统项目为背景,研究了前台内存数据库后台SQL数据库协作管理配料系统数据的实现过程,介绍了嵌入式内存数据库核心对象的数据组织方式。该方案已应用于嵌入式配料系统中,并使配料系统的实时性...
  • 该博客使用了pycharm进行编写,使用了自带的sqllite数据库,并且实现后台人员管理博客,有基本的登录注册功能,还有博客的增删改查功能,普通人员不需要登录,可以查看博客,实现了指定搜索的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 285,891
精华内容 114,356
关键字:

系统后台与数据库是如何实现的