数据库课程设计总结

为期两周的数据库课程设计终于完了,现在总结一下,以供自己和大家日后参考

1  JSP乱码问题(详见上一篇博客)
     不过后来又出新的乱码问题,就是从数据库里面拿出的信息放到JSP页面可以正常显示,但是JSP页面本身的    汉字显示是为乱码。最后队友把页面编码改为UTF-8就解决了但是原先在我电脑上eclipse没问题去到他那 
     netbeans下就成了乱码,真怪
 
 
2  servlet和JSP的参数传递
     (1)JSP和JSP之间的参数传递
        String str=request.getParameter("name");
        将前一页面的name属性的值传给当前页面的str变量,但有效期 只是当前页面,若想在会话中有效则用
             String str=(String)session.getAttribute("name");
        别忘了类型转换,不过要在当前页面之前的页面加上
        session.setAttribute("name",value)才能使用,其中value是name的值。   (2)servlet和JSP的参数传递
      (2) servlet和JSP之间的参数传递
          1)在servlet中加入
               request.getSession().setAttribute("name",value);
               然后就可以在接下来跳转到的JSP页面中(一般是用 response.sendRedirect("URL")来跳转的)
             用String str=(String)session.getAttribute("name");来获取参数值了
          2)或在servlet中用
                String str=request.getParameter("name");来获取前一JSP页面参数值。
     
3  在链接URL中的传值问题
        在普通的URL后面加上 ?name=value,即URL?name=value 就可以把value赋给name然后传到URL的页
        面中,想传递多个参数可以用&连接,如 URL?name1=value1&name2=value2


4 JDBC连接数据库
  (1)连接SQL Server 2005
        首先配置好SQL Server 2005,默认端口号一般为1433, 然后
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=hospital","admin","admin");
        hospital为想连接的数据库,第一个admin为用户名(必须已经授权给这么一个用户可以进行访问),第二个admin为密码。
   (2)连接MySQL
        Class.forName("com.mysql.jdbc.Driver");
        Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/hospital","root","123");
        hospital为想连接的数据库,root为用户名,123为密码。

5  获取系统中格式化(yyyy-MM-dd)后的今天,昨天,明天,后天的日期
      见示例
 
     (1)今天日期
        先import java.util.Date;
        import java.text.SimpleDateFormat;
        然后
           Date todayDate = new Date();
           SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd");
           String today=date.format(todayDate);
        字符串today就是格式化后的今天日期。

 (2)    昨天日期
            先import java.util.Date;
              import java.text.SimpleDateFormat;
        然后
            Date pretoday = new Date(System.currentTimeMillis()-1*24*3600*1000);
            SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
            String preday= date.format(pretoday);
          字符串preday就是格式化后的昨天日期。
     
 (3)    明天日期
        先import java.util.Date;
          import java.text.SimpleDateFormat;
        然后
            Date tomorrowDate = new Date(System.currentTimeMillis()+1*24*3600*1000);
             SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
            String tomorrow= date.format(tomorrowDate);
        字符串today就是格式化后的明天日期。

 (4)     后天日期
        先import java.util.Date;
          import java.text.SimpleDateFormat;
        然后
            Date afterTomorrowDate = new java.util.Date(System.currentTimeMillis()+2*24*3600*1000);
            SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
            String afterTomorrow= date.format(afterTomorrowDate);
         字符串afterTomorrow就是格式化后的后天日期。

 
6   编码风格及安全问题
 
      肯定是要清晰易懂,代码并不是只给你自己一个人看的
 
      尽量用
      try{
            执行SQL语句
      }catch(SQLException e){
            事务回滚
            response.sendRedirect("错误提示页面的URL");
      }
      来捕获执行SQL语句发生的异常并将事务回滚且跳转到错误提示页面


7  开发初期的平台选择
     团队开始必须统一开发平台,然后统一部署,不能出现平台不一样然后最后集成测试时重新修改涉及平台部署    的代码,并且刚开始时用户名和密码都应该设为一样,免得测     试时又要改,当自己机子上的平台部署出问题    时请跟组员一起解决,别一声不吭的自己选择别的平台(如数据库),最后测试时又得重新改代码,特别是改代    码的事由测试人    员来做的时候你就知道别人有多反感你了
 

8    开发期间团队之间的沟通
       不懂的问题就要问,最好问团队成员和同学,不然就上网搜,可别一个人在那瞎想,这可不是练个人技术的    时候,想练个人技术那么请练好了再来和我们组队。这是一个团队   的事情,可不是你一个人的事情

9   测试工作
     别小看测试,首先应该认识到每个人的代码多多少少都会有bug,测试期间就是找出这些bug并且进行修改,     测试是很烦人的,所以我们的代码要尽量符合标准风格,让团队的测试人员容易看懂,并且最后测试会很占        时间,所以团队内的人员不要把自己的工往后拖

10   完成项目后的工作
      就是要你像我一样作总结,免得以后出现同样的问题,即使出现同样的问题也要能够快速找到解决办法
 
 
OVER!







你可能感兴趣的:(Web)