|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DBaaS会导致单一客户利润率的下降,因为云服务一般是依靠MySQL学习教程数来抵消较低的利润率。 老手在写程序时,必定要胆大心小,并且要有耐烦,不当协,不懂就翻书,网上查材料,问伴侣,坚定举行究竟。
比来一向凭着ASP的常识在探索中行进,一跑崎岖,自不必说了。言回正传。
创建一个登录体系,请求到达以下目标。
1、用户经由过程Bean来认证和失掉失掉用户信息。
2、纪录用户登录信息,如用户登录次数,最初登录工夫。
3、纪录操纵日记。
未办理及困惑的成绩:
1、用户登录后的Session是不是能够经由过程Bean来判别。
2、经由过程Bean挪用ORACLE存储历程,前往select后的纪录集。
操纵步骤:
1、创建用户考证Bean:
publicbooleancheckUser()throwsException{
booleanflag=false;
ResultSetrs=conn.executeQuery(getSql());
if(rs.next()){
userID =rs.getString("userID");
userName =rs.getString("userName");
userPWD =rs.getString("userPWD");
userUnit =rs.getString("userUnit");
userLoadTime =rs.getDate("userLoadTime");
userLoadNumeric=rs.getInt("userLoadNumber");
flag=true;
}
rs.close();
conn.closeConn();
returnflag;
} 经由过程前往的值判断用户是不是存在。
2、纪录用户登录信息:
publicvoidchangeLoginInfo(StringuserID)throwsException{
Stringsql="updateSystemUserTablesetUserLoadTime=sysdate,UserLoadNumber=UserLoadNumber+1whereuserID="+userID+"";
conn.executeUpdate(sql);
} 3、纪录操纵日记:
第一步,创建存储历程
createorreplaceprocedureproc_writeNote(
descriptioninvarchar2,
wNameinvarchar2,
wIPinvarchar2
)
is
begin
insertintoSystemnote(Id,Description,Wname,Wip)values(Autoaddid.Nextval,description,wName,wIP);
commit;
endproc_writeNote; 第二步、创建操纵存储历程的办法(重写prepareCall()办法)
publicCallableStatementprepareCall(Stringproduce){
try{
conn=DriverManager.getConnection(DBUrl,UserID,UserPWD);
cstmt=conn.prepareCall(produce);
}
catch(SQLExceptionex){
System.err.print("prepareCall():"+ex.getMessage());
}
returncstmt;
} 第三步,实行存储历程
publicvoidwriteNote(Stringdescription,StringwName,StringwIP){
Stringsql="{callproc_writeNote(?,?,?)}";
try{
CallableStatementcstmt=conn.prepareCall(sql);
cstmt.setString(1,description);
cstmt.setString(2,wName);
cstmt.setString(3,wIP);
cstmt.executeUpdate();
}
catch(SQLExceptionex){
System.out.print("writeNote():"+ex.getMessage());
}
}RDBMS并非没有局限性。它们难以扩展,需要大量的资源来配置和维护,比如时间、硬件和人力。同样,它们往往遵循峰值性能模型,这就要求系统按照峰值容量来配置可用性,而不考虑典型的数据使用情况。 |
|