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的企业模块,专门针对企业数据库服务器的连接维护。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 是一种突破用户端机器环境和CPU 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 是一种突破用户端机器环境和CPU 是一种将安全性(Security)列为第一优先考虑的语言 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 是一种使用者不需花费很多时间学习的语言 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
页:
[1]