发布网友 发布时间:2022-04-20 01:10
共1个回答
热心网友 时间:2023-06-24 07:52
数据库技术课程设计小结
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 完成项目后的工作
就是要你像我一样作总结,免得以后出现同样的问题,即使出现同样的问题也要能够快速找到解决办法