仓酷云
标题:
JAVA网页设计通用数据库操纵BEAN
[打印本页]
作者:
灵魂腐蚀
时间:
2015-1-18 11:43
标题:
JAVA网页设计通用数据库操纵BEAN
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。数据|数据库packagepkgCDB;
importjava.text.*;
importjava.util.*;
importjava.sql.*;
publicclassclsCDB
{
StringsDBDriver="";
StringsConnStr="";
StringsHint="";
ResultSet rs=null;
Connectionconn=null;
Statement stmt=null;
publicStringgetHint()
{
returnsHint;
}
publicvoidsetDBDriver(Strings)
{
sDBDriver=""+s;
}
publicStringgetDBDriver()
{
returnsDBDriver;
}
publicStringgetConnStr()
{
returnsConnStr;
}
publicvoidsetConnStr(Strings)
{
sConnStr=""+s;
}
publicResultSetgetResultSet()
{
returnrs;
}
//Initializethedatabase
publicbooleanInitialization(StringdbDrive,StringdbConn)
{
sDBDriver=dbDrive;
sConnStr=dbConn;
returnInitialization();
}
publicbooleanInitialization()
{
try
{
Class.forName(sDBDriver);
sHint="Initializationsucessfully";
returntrue;
}
catch(java.lang.ClassNotFoundExceptione){
sHint="Initialization:"+e.getMessage();
returnfalse;
}
}
//Acommonfunctionperhapsusable
publicStringchkStr(StringinStr)
{
StringBufferresult=newStringBuffer("");
charcc;
if(inStr!=null)
{
for(inti=0;i<inStr.length();i++)
{
cc=inStr.charAt(i);
if(cc==)
{
result.append();
}
result.append(cc);
}
}
returnresult.toString();
}
//executeaSQLstatementwithrecordsetreturned
publicResultSetexecuteQuery(Stringsql)
{
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr);
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLExceptionex)
{
sHint="executeQuery:"+ex.getMessage();
}
returnrs;
}
//executeaSQLstatementwithoutreturningrecordset
publicbooleanexecuteUpdate(Stringsql)
{
try
{
conn=DriverManager.getConnection(sConnStr);
stmt=conn.createStatement();
stmt.executeUpdate(sql);
returntrue;
}
catch(SQLExceptionex)
{
sHint="executeUpdate:"+ex.getMessage();
returnfalse;
}
}
//Closeconnections
publicbooleancloseConn()
{
try
{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
returntrue;
}
catch(SQLExceptionex)
{
sHint="closeConn:"+ex.getMessage();
returnfalse;
}
}
}
测试用JSP文件
<%@pagelanguage="java"import="java.sql.*" %>
<%@pageimport="pkgCDB.clsCDB"%>
<jsp:useBeanid="CommonDBBean"class="pkgCDB.clsCDB"scope="session"/>
<html>
<head><title>CommonDatabaseBeanTest</title></head>
<body>
<fontsize=4>
<%
if((request.getParameter("DBDriver")==null)
//(request.getParameter("ConnStr")==null)
//(request.getParameter("SQLStr")==null))
{%>
<formmethod=get>
InputDBDriver:<inputtype=textname=DBDrivervalue="sun.jdbc.odbc.JdbcOdbcDriver">
<BR>
InputConnectionString:<inputtype=textname=ConnStrvalue="jdbc:odbc:testBean">
InputSQLQuery:<inputtype=textname=SQLStrvalue="select*fromjobs">
<BR>
<inputtype=submitvalue="Submit">
</form>
<% }
else
{%>
<%if(!CommonDBBean.Initialization(request.getParameter("DBDriver"),request.getParameter("ConnStr")))
{%>
<%=CommonDBBean.getHint()+"<p></p>"%>
<%}
else
{%>
<%ResultSetrs;%>
<%rs=CommonDBBean.executeQuery(request.getParameter("SQLStr"));%>
<%intj=rs.getMetaData().getColumnCount(); %>
<tableBORDER="1">
<tr>
<%for(inti=1;i<=j;++i)
{%>
<td>
<%=rs.getMetaData().getColumnName(i)%>
</td>
<%}%>
</tr>
<%while(rs.next())
{%>
<tr>
<%for(inti=1;i<=j;++i)
{%>
<td>
<%=rs.getString(i)%>
</td>
<%}%>
</tr>
<%}%>
</table>
<%}
}
if(!CommonDBBean.closeConn())
{%>
<%=CommonDBBean.getHint()+"<p></p>"%>
<%}%>
</font>
</body>
</html>
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。
作者:
不帅
时间:
2015-1-21 13:21
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者:
透明
时间:
2015-1-27 11:59
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者:
因胸联盟
时间:
2015-2-5 05:00
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者:
活着的死人
时间:
2015-2-5 14:09
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
仓酷云
时间:
2015-2-12 02:45
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者:
变相怪杰
时间:
2015-2-20 14:46
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者:
灵魂腐蚀
时间:
2015-3-6 14:01
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者:
兰色精灵
时间:
2015-3-13 01:10
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者:
精灵巫婆
时间:
2015-3-14 15:39
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者:
再见西城
时间:
2015-3-17 12:34
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者:
简单生活
时间:
2015-3-22 23:15
是一种突破用户端机器环境和CPU
作者:
山那边是海
时间:
2015-3-27 18:50
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者:
爱飞
时间:
2015-4-6 11:35
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者:
愤怒的大鸟
时间:
2015-4-10 10:10
是一种突破用户端机器环境和CPU
作者:
若相依
时间:
2015-4-16 10:09
是一种将安全性(Security)列为第一优先考虑的语言
作者:
若天明
时间:
2015-5-2 01:12
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者:
小女巫
时间:
2015-5-2 23:54
是一种使用者不需花费很多时间学习的语言
作者:
老尸
时间:
2015-6-12 19:51
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者:
再现理想
时间:
2015-6-26 20:39
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2