Topic: 在程序中遇到了SQLProxy,是什么呢?

  Print this page

1.在程序中遇到了SQLProxy,是什么呢? Copy to clipboard
Posted by: drxjava
Posted on: 2004-12-21 15:35

我的javabean程序如下:
package ch12;
import java.sql.*;

public class loginUser{
private boolean isMember;
private boolean checked;
private String id="";
private String password="";
private SQLProxy sqlProxy;
public loginUser(){
  
}
public void setId(String id){
isMember=false;
checked=false;
this.id=id;  
}
public String getId(){
return this.id;  
}
public void setPassword(String password){
isMember=false;
checked=false;
this.password=password;  
}
public String getPassword(){
return this.password;  
}
public void setSqlProxy(SQLProxy sqlProxy){
isMember=false;
checked=false;
this.sqlProxy=sqlProxy;  
}
public boolean isAdminUser() throws SQLException{
this.isMember=false;
try{
sqlProxy.execSQL("select password from users where delmark='n' and id='"+this.id+
"'"+"and type='s'");
if(sqlProxy.nextRow()&&sqlProxy.getFieldString("password").equals(password))
this.isMember=true;
}
catch(SQLException sqlex){
checked=false;
throw sqlex;  
}
return this.isMember;
}
public boolean isMember() throws SQLException{
this.isMember=false;
try{
sqlProxy.execSQL("select password from users where type='u' and delmark='n' and id='"+this.id+"'");
if(sqlProxy.nextRow() && sqlProxy.getFieldString("password").equals(password))
this.isMember=true;
}
catch(SQLException sqlex){
checked=false;
throw sqlex;  
}
return this.isMember;
}
}
有谁遇到过吗?帮帮我吧,这个SQLProxy到底是什么呢?

2.Re:在程序中遇到了SQLProxy,是什么呢? [Re: drxjava] Copy to clipboard
Posted by: doway
Posted on: 2004-12-28 12:05

是一个类,一个原作者自己定义的助手类。看上去像是一本书的样本代码,使用一个助手类隐藏了JDBC API 的复杂性,是一个简单的策略设计模式。最好是找齐代码,再不就好好学习一下,自己写个类似的东西就成。Smile

3.Re:在程序中遇到了SQLProxy,是什么呢? [Re: drxjava] Copy to clipboard
Posted by: dennisjl
Posted on: 2004-12-29 01:12

它应该是使用了代理(Proxy)模式,对普通的JDBC进行了封装, 从代码上看,与JDBC操作也差不多, 觉得方便的话,直接用就是了。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923