JSPUSER。使用控制命令:create user JSPUSER identified by JSPUSER; grant connect,resource to JSPUSER.建立并授予用户JSPUSER权限。密码为JSPUSER。
一个访问数据库的程序段,对于不同的行为,要其执行的SQL语句是不同的,其不同主要表现在查询、插入或更新时的参数不同,于是引用JAVA类:
<%@page import= java.sql.*%> 将数据库的查询、更新方法定义在Bean中。
在系统模块中通过设置session值来确定应该操作数据库中的哪条记录,而且通过两个表之间相同字段的关联提高操作效率。
经过一个月的调查、学习、研究和设计,系统的制作接近了尾声。在这里将系统设计做如下总结。
1. 本系统的功能已经达到设计的要求。系统中各个模块的功能均已实现,为整体系统的构建奠定了基础。
2. 系统模块的功能可以被进一步扩展。例如,系统中还可以增加班级管理,班级相册等功能。系统的页面可以设计的更加精美。
3. 系统中模块划分明确,模块功能设计有较强的针对性。
4. 系统的设计遵循软件开发的全过程,使本人对软件系统的开发过程有了更深刻的认识。
5. 设计体现出了所使用的编程技术的优点,设计中结合了JavaBean。
6. 在系统的设计中能够灵活运用JSP的对象技术,并且使用有效的SQL语言操作后台数据库。
软件的设计没有完美无缺的,这个系统在某些地方可能存在不足,还需要进一步的改进和完善。
在这段时间里,本人获益非浅,不仅将所学的知识运用到实践,而且更进一步学习了软件开发技术,增强了JSP开发技术的语法基础,能够将其比较灵活地使用。
以下是个人制作中遇到的一些问题及解决方法:
1.当我用Request的getParameter的方法时,我想要一个int的结果,但是getParameter的到的是一个String的结果,解决方法的代码是int i = Integer.parseInt( s )。
2.在JdbcOdbcDriver中,读取数据库时发现ResultSet不能非正常顺序读取,经过几次尝试决定不用ResultSet来读取,用驱动来直接连接。
3.字符编码转换问题
(1) 在Servlet中,必须全局定义GB2132或GBK字符集,以显示页面上的中文字符,否则显示为乱码。代码为 CONTENT_TYPE = "text/html; charset=GBK";
(2) 在Servlet中,获取用户输入的中文字符,也必需进行一次编码转换,否则获取到的是乱码。具体代码为:
msg=new String(request.getParameter("txtMsg").getBytes("ISO8859-1"));
(3) 在JSP中,也必须定义全局CONTENT TYPE,具体代码为:
<%@ page contentType="text/html; charset=gb2312"%>
4. 全局变量共享问题
如何在多个Servlet、JSP页面的相互切换中来获取当前用户的各种资料信息。
解决方法,使用ServletContext来进行服务器内部数据与代码的共享。