摘要: (5)在Conn.java的构造函数中创建数据库连接,代码如下: src\com\wsy\Conn.java关键代码: Conn(){ try{ Class.forName(dbDriver).newInstance(); //装载SQL Server 2000驱动 con=
(5)在Conn.java的构造函数中创建数据库连接,代码如下:
src\com\wsy\Conn.java关键代码:
Conn(){
try{
Class.forName(dbDriver).newInstance(); //装载SQL Server 2000驱动
con=DriverManager.getConnection(url,userName,password); //取得Connection连接
}catch(Exception e){
e.printStackTrace();
}
}
代码说明:
上述代码最后返回一个类型为Connection的连接。
(6)在Conn.java文件中创建一个查询数据库的方法executeQuery(),它的参数为字符串形式的SQL语句,关键代码如下:
src\com\wsy\Conn.java关键代码:
public ResultSet executeQuery(String sql){
ResultSet rs=null;
try{
Conn conn=new Conn(); //实例化Conn对象
s=con.createStatement(); //获得Statement实例
rs=s.executeQuery(sql); //获得ResultSet结果集
}catch(Exception e){
e.printStackTrace();
}
return rs; //返回查询结果集
}
代码说明:
executeQuery()方法返回值类型为ResultSet,首先实例化一个Conn类对象,这时在Conn.java的构造函数内部进行数据库连接,将此Connection连接赋予属性con,然后由属性con调用createStatement()方法返回一个Statement类型的变量s,再由变量s调用executeQuery()方法返回一个ResultSet类型的变量rs。这样,这个类型为ResultSet的返回值可以调用到JSP页面中使用,在JSP页面中减少逻辑代码。
(7)数据库使用完毕后需要手动关闭,否则等待它自然消亡会浪费现有资源。关闭数据库的方法为close(),代码如下:
src\com\wsy\Conn.java关键代码:
public void close(){
try{
if(s!=null||con!=null){
s.close(); //关闭Statement
con.close(); //关闭连接
}
}catch(Exception e){
e.printStackTrace();
}
}
(8)为了进一步减少JSP页面代码,在myBean.java中定义一个验证用户名与密码的方法check(),代码如下:
src\com\wsy\myBean.java关键代码:
public boolean check(){
boolean flag=false;
Conn conn=new Conn();
String sql="select * from tb_admin where name='"+name+"'and password='"+password+"'";
ResultSet rs=conn.executeQuery(sql); //执行验证语句
try{
while(rs.next()){
if(rs.getString(1)!=" "&&rs.getString(1).length()!=0){ //判断结果集是否为空
flag=true; //如果不为空,赋予flag为true

RSS订阅






