在JavaBean中连接数据库
随着JSP语言技术的发展,在JSP页面中连接数据库的编程方式越来越少,在开发大型项目中,通常采用将连接数据库代码封装在JavaBean或Servlet中,这样可以提高代码重用性,减小页面维护难度。
下面依然以登录为例,演示在JavaBean中连接数据库。操作步骤如下。
(1)在Eclipse中创建Web项目07。
(2)为了简化问题,首先创建一个与登录信息相关联的JavaBean,名称为myBean.java,代码如下:
src\com\wsy\myBean.java关键代码:
public class myBean {
private String name; //定义name属性
private String password; //定义password属性
public String getName() { //定义name属性的getXXX()方法
StringTrans s=new StringTrans(); //实例化StringTrans对象
return s.tranC(name); //将name属性转码为UTF-8
}
public void setName(String name) { //定义name属性的setXXX()方法
this.name = name;
}
public String getPassword() { //定义password属性的getXXX()方法
return password;
}
public void setPassword(String password) { //定义password属性的setXXX()方法
this.password = password;
}
}
代码说明:
从上述代码中可以看出,myBean.java除了两个属性值外,还包含4个根据这两个属性值创建的setXXX()方法与getXXX()方法,myBean.java中不含有任何逻辑代码,主要的功能是数据传递。
(3)将Java连接SQL Server 2000的3个驱动包放入07\WEB-INF\lib中,这3个驱动包包括:
l mssqlserver.jar;
l msbase.jar;
l msutil.jar。
(4)创建执行数据库的JavaBean,名称为Conn.java,首先定义几个连接数据的必要属性,关键代码如下:
src\com\wsy\Conn.java关键代码:
private final String dbDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private final String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_database18";
private final String userName = "sa"; // SQL Server 2000用户名
private final String password = ""; // SQL Server 2000密码
private Connection con = null;
Statement s=null;
代码说明:
其中dbDriver为SQL Server 2000的驱动名称,url为连接数据库代码,db_database18为所要连接数据库的名称,userName为SQL Server 2000的用户名,password为SQL Server 2000的密码。考虑到安全因素,将这些访问权限设置为private,这时只有本类可以访问这些属性。

RSS订阅






