|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。数据|数据库
1.挪用实例
<%@pagecontentType="text/html"import="operate_db.*,java.sql.*"%>
<jsp:useBeanid="querybean"scope="request"class="operate_db.QueryBean"/>
<%
Stringprm1,prm2,prm3;
ResultSetrst=null;
prm1=...;
prm2=...;
prm3=...;
querybean.setConnection("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:数据源名","sa","");
try{
String[]param={prm1,prm2,prm3};
/*设置select语句*/
querybean.setQuerystatement("Select*fromtablewherefield1=?andfield2=?andfield3=?");
querybean.setParam(param);
rst=querybean.getResult();
}catch(Exceptione){System.out.println(e);}
while(rst.next()){
%><%=rst.getString(1)%>
<%}%>
2.javabeanQueryBean
QueryBean.java:
pacakageoperate_db;
/**
*Title:selectinsertupdateanddelete
*Description:selectinsertupdateanddelete
*Copyright:Copyright(c)2001
*@authorLci21
*@version1.0
*/
importjava.sql.*;
publicclassQueryBean
{
publicStringquery_statement;/*界说sql语句*/
publicStringparam[];/*查询前提,大概是新的纪录*/
publicResultSetresult=null;
publicConnectionconn;
publicvoidsetParam(String[]param)
{
this.param=param;
}
publicvoidsetQuerystatement(Stringquery_statement)
{
this.query_statement=query_statement;
}
publicvoidsetConnection(StringdriverName,StringjdbcURL,Stringusername,Stringpasswd)throwsException
{
Connectionconn1;
Class.forName(driverName);
conn1=DriverManager.getConnection(jdbcURL,username,passwd);
conn1.setAutoCommit(false);
this.conn=conn1;
}
/*猎取查询了局*/
publicResultSetgetResult()
{
try
{
PreparedStatementselect_stm=conn.prepareStatement(query_statement,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
if(param!=null)
for(inti=0;i<param.length;i++)
select_stm.setString(i+1,param[i]);
result=select_stm.executeQuery();
}catch(Exceptione){System.out.println(e);}
returnresult;
}
/*对数据库举行增添纪录操纵*/
publicvoidinsertRecord()throwsSQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatementinsert_stm=conn.prepareStatement(query_statement);
if(param!=null)
for(inti=0;i<param.length;i++)
insert_stm.setString(i+1,param[i]);
insert_stm.executeUpdate();
insert_stm.close();
conn.commit();
}
catch(Exceptione)
{
System.out.println(e);
conn.rollback();
}
}
/*对数据纪录举行变动操纵*/
publicvoidupdateRecord()throwsSQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatementupdate_stm=conn.prepareStatement(query_statement);
if(param!=null)
for(inti=0;i<param.length;i++)
update_stm.setString(i+1,param[i]);
update_stm.executeUpdate();
update_stm.close();
conn.commit();
}
catch(Exceptione)
{
System.out.println(e);
conn.rollback();
}
}
/*删除数据纪录*/
publicvoiddeleteRecord()throwsSQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatementdelete_stm=conn.prepareStatement(query_statement);
if(param!=null)
for(inti=0;i<param.length;i++)
delete_stm.setString(i+1,param[i]);
delete_stm.executeUpdate();
delete_stm.close();
conn.commit();
}
catch(Exceptione)
{
System.out.println(e);
conn.rollback();
}
}
}
但愿人人尊敬作者的休息,利用时保存作者信息和版本信息等等,感谢!
假如今后不是很忙的话,我会慢慢写一些文章,把本人的一些开辟履历与人人分享。
开端的文章题目:
**轻松创建并办理数据库毗连池!
**使用javabean轻松完成页面导航及数据分页显现!
**使用终极类的静态办法轻松完成对中文乱码的处置!
**使用javabean轻松完成服务器端对数据范例的检测!
**使用javabean轻松完成对服务器端日期格局的检测与处置!
......
......
......
但愿人人尊敬作者的休息,利用时保存作者信息和版本信息等等,感谢!
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。 |
|