仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1075|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA网页设计通用数据库操纵BEAN

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:43:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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很简单,只要三个月就可以学会。
活着的死人 该用户已被删除
5#
发表于 2015-2-5 14:09:27 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
6#
发表于 2015-2-12 02:45:14 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
变相怪杰 该用户已被删除
7#
发表于 2015-2-20 14:46:16 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
灵魂腐蚀 该用户已被删除
8#
 楼主| 发表于 2015-3-6 14:01:52 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
兰色精灵 该用户已被删除
9#
发表于 2015-3-13 01:10:45 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-14 15:39:59 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
再见西城 该用户已被删除
11#
发表于 2015-3-17 12:34:43 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
简单生活 该用户已被删除
12#
发表于 2015-3-22 23:15:23 | 只看该作者
是一种突破用户端机器环境和CPU
山那边是海 该用户已被删除
13#
发表于 2015-3-27 18:50:45 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
爱飞 该用户已被删除
14#
发表于 2015-4-6 11:35:54 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
愤怒的大鸟 该用户已被删除
15#
发表于 2015-4-10 10:10:21 | 只看该作者
是一种突破用户端机器环境和CPU
若相依 该用户已被删除
16#
发表于 2015-4-16 10:09:17 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
若天明 该用户已被删除
17#
发表于 2015-5-2 01:12:17 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
小女巫 该用户已被删除
18#
发表于 2015-5-2 23:54:34 | 只看该作者
是一种使用者不需花费很多时间学习的语言
老尸 该用户已被删除
19#
发表于 2015-6-12 19:51:26 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
再现理想 该用户已被删除
20#
发表于 2015-6-26 20:39:24 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-9 06:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表