灵魂腐蚀 发表于 2015-1-18 11:43:37

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:25

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

透明 发表于 2015-1-27 11:59:48

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

因胸联盟 发表于 2015-2-5 05:00:20

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

活着的死人 发表于 2015-2-5 14:09:27

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

仓酷云 发表于 2015-2-12 02:45:14

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

变相怪杰 发表于 2015-2-20 14:46:16

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

灵魂腐蚀 发表于 2015-3-6 14:01:52

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

兰色精灵 发表于 2015-3-13 01:10:45

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

精灵巫婆 发表于 2015-3-14 15:39:59

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

再见西城 发表于 2015-3-17 12:34:43

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

简单生活 发表于 2015-3-22 23:15:23

是一种突破用户端机器环境和CPU

山那边是海 发表于 2015-3-27 18:50:45

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

爱飞 发表于 2015-4-6 11:35:54

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

愤怒的大鸟 发表于 2015-4-10 10:10:21

是一种突破用户端机器环境和CPU

若相依 发表于 2015-4-16 10:09:17

是一种将安全性(Security)列为第一优先考虑的语言

若天明 发表于 2015-5-2 01:12:17

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

小女巫 发表于 2015-5-2 23:54:34

是一种使用者不需花费很多时间学习的语言

老尸 发表于 2015-6-12 19:51:26

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

再现理想 发表于 2015-6-26 20:39:24

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
页: [1]
查看完整版本: JAVA网页设计通用数据库操纵BEAN