⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0180.htm

📁 JspServlet教程专栏 对javaservlet讲述的非常详细
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>通用数据库操作BEAN</strong></big></p>
<div align="right">---摘自互联网</div>

<br>package&nbsp; pkgCDB;<br>
<br>
import&nbsp; java.text.*;<br>
import&nbsp; java.util.*;<br>
import&nbsp; java.sql.*;<br>
<br>
public&nbsp; class&nbsp; clsCDB<br>
{<br>
String&nbsp; sDBDriver&nbsp; =&nbsp; "";<br>
  String&nbsp; sConnStr&nbsp; =&nbsp; "";<br>
  String&nbsp; sHint&nbsp; =&nbsp; "";<br>
  ResultSet rs&nbsp; =&nbsp; null;<br>
  Connection&nbsp; conn&nbsp; =&nbsp; null;<br>
  Statement stmt&nbsp; =&nbsp; null;<br>
<br>
  public&nbsp; String&nbsp; getHint()<br>
  {<br>
return&nbsp; sHint;<br>
  }<br>
<br>
  public&nbsp; void&nbsp; setDBDriver(String&nbsp; s)<br>
  {<br>
    sDBDriver&nbsp; =&nbsp; ""&nbsp; +&nbsp; s;<br>
  }<br>
<br>
  public&nbsp; String&nbsp; getDBDriver()<br>
  {<br>
    return&nbsp; sDBDriver;<br>
  }<br>
<br>
  public&nbsp; String&nbsp; getConnStr()<br>
  {<br>
    return&nbsp; sConnStr;<br>
  }<br>
<br>
  public&nbsp; void&nbsp; setConnStr(String&nbsp; s)<br>
  {<br>
    sConnStr&nbsp; =&nbsp; ""&nbsp; +&nbsp; s;<br>
  }<br>
<br>
  public&nbsp; ResultSet&nbsp; getResultSet()<br>
  {<br>
    return&nbsp; rs;<br>
  }<br>
<br>
  //Initialize&nbsp; the&nbsp; database<br>
  public&nbsp; boolean&nbsp; Initialization(String&nbsp; dbDrive,String&nbsp; dbConn)<br>
  {<br>
    sDBDriver&nbsp; =&nbsp; dbDrive;<br>
    sConnStr&nbsp; =&nbsp; dbConn;<br>
return&nbsp; Initialization();<br>
  }<br>
<br>
  public&nbsp; boolean&nbsp; Initialization()<br>
  {<br>
try<br>
    {<br>
      Class.forName(sDBDriver);<br>
      sHint&nbsp; =&nbsp; "Initialization&nbsp; sucessfully";      <br>
      return&nbsp; true;<br>
}<br>
catch(java.lang.ClassNotFoundException&nbsp; e)&nbsp; {<br>
sHint&nbsp; =&nbsp; "Initialization&nbsp; :&nbsp; "&nbsp; +&nbsp; e.getMessage();<br>
      return&nbsp; false;<br>
}<br>
  }<br>
<br>
//A&nbsp; common&nbsp; function&nbsp; perhaps&nbsp; usable<br>
  public&nbsp; String&nbsp; chkStr(String&nbsp; inStr)<br>
  {<br>
    StringBuffer&nbsp; result&nbsp; =&nbsp; new&nbsp; StringBuffer("");<br>
    char&nbsp; cc;<br>
<br>
    if&nbsp; (inStr&nbsp; !=&nbsp; null)<br>
    {<br>
    &nbsp; for&nbsp; (int&nbsp; i&nbsp; =&nbsp; 0;&nbsp; i&nbsp; &lt;&nbsp; inStr.length();&nbsp; i++)<br>
    &nbsp; {<br>
      &nbsp; cc&nbsp; =&nbsp; inStr.charAt(i);<br>
      &nbsp; if&nbsp; (cc&nbsp; ==&nbsp; '\'')<br>
        {<br>
        &nbsp; result.append('\'');<br>
      &nbsp; }<br>
      &nbsp; result.append(cc);<br>
    &nbsp; }<br>
}<br>
return&nbsp; result.toString();<br>
  }<br>
<br>
//execute&nbsp; a&nbsp; SQL&nbsp; statement&nbsp; with&nbsp; recordset&nbsp; returned<br>
  public&nbsp; ResultSet&nbsp; executeQuery(String&nbsp; sql)<br>
  {<br>
    rs&nbsp; =&nbsp; null;<br>
    try<br>
    {<br>
    &nbsp; conn&nbsp; =&nbsp; DriverManager.getConnection(sConnStr);<br>
      stmt&nbsp; =&nbsp; conn.createStatement();<br>
      rs&nbsp; =&nbsp; stmt.executeQuery(sql);<br>
    }<br>
    catch(SQLException&nbsp; ex)<br>
    {<br>
    &nbsp; sHint&nbsp; =&nbsp; "executeQuery:&nbsp; "&nbsp; +&nbsp; ex.getMessage();<br>
    }<br>
    return&nbsp; rs;<br>
  }<br>
<br>
//execute&nbsp; a&nbsp; SQL&nbsp; statement&nbsp; without&nbsp; returning&nbsp; recordset<br>
  public&nbsp; boolean&nbsp; executeUpdate(String&nbsp; sql)<br>
  {<br>
    try<br>
    {<br>
    &nbsp; conn&nbsp; =&nbsp; DriverManager.getConnection(sConnStr);<br>
      stmt&nbsp; =&nbsp; conn.createStatement();<br>
      stmt.executeUpdate(sql);<br>
      return&nbsp; true;<br>
    }<br>
    catch(SQLException&nbsp; ex)<br>
    {<br>
    &nbsp; sHint&nbsp; =&nbsp; "executeUpdate:&nbsp; "&nbsp; +&nbsp; ex.getMessage();<br>
      return&nbsp; false;<br>
    }<br>
  }<br>
<br>
//Close&nbsp; connections<br>
  public&nbsp; boolean&nbsp; closeConn()<br>
  {<br>
<br>
 &nbsp; try<br>
    {<br>
 &nbsp; if&nbsp; (rs!=null)<br>
      &nbsp; rs.close();<br>
 &nbsp; if&nbsp; (stmt!=null)<br>
      &nbsp; stmt.close();<br>
  &nbsp; if&nbsp; (conn!=null)<br>
      &nbsp; conn.close();<br>
      return&nbsp; true;<br>
  &nbsp; }<br>
    catch(SQLException&nbsp; ex)<br>
    {<br>
sHint&nbsp; =&nbsp; "closeConn:&nbsp; "&nbsp; +&nbsp; ex.getMessage();<br>
      return&nbsp; false;<br>
    }<br>
  }<br>
}<br>
<br>
--------------------------------------------------------------------------------<br>
<br>
测试用JSP文件&nbsp; <br>
<br>
--------------------------------------------------------------------------------<br>
<br>
&lt;%@&nbsp; page&nbsp; language="java"&nbsp; import="java.sql.*" %><br>
&lt;%@&nbsp; page&nbsp; import&nbsp; =&nbsp; "pkgCDB.clsCDB"%><br>
&lt;jsp:useBean&nbsp; id="CommonDBBean"&nbsp; class="pkgCDB.clsCDB"&nbsp; scope="session"/><br>
<br>
&lt;html><br>
&lt;head>&lt;title>Common&nbsp; Database&nbsp; Bean&nbsp; Test&lt;/title>&lt;/head><br>
&lt;body><br>
&lt;font&nbsp; size=4><br>
&lt;%<br>
if&nbsp; (&nbsp; (request.getParameter("DBDriver")&nbsp; ==&nbsp; null)<br>
  &nbsp; //&nbsp; (request.getParameter("ConnStr")&nbsp; ==&nbsp; null)<br>
    //&nbsp; (request.getParameter("SQLStr")&nbsp; ==&nbsp; null)&nbsp; )<br>
  {&nbsp; %><br>
 &nbsp; &lt;form&nbsp; method=get><br>
 &nbsp; Input&nbsp; DBDriver:&nbsp; &lt;input&nbsp; type=text&nbsp; name=DBDriver&nbsp; value="sun.jdbc.odbc.JdbcOdbcDriver"><br>
    &lt;BR><br>
 &nbsp; Input&nbsp; Connection&nbsp; String:&nbsp; &lt;input&nbsp; type=text&nbsp; name=ConnStr&nbsp; value="jdbc:odbc:testBean"><br>
    &lt;br><br>
 &nbsp; Input&nbsp; SQL&nbsp; Query:&nbsp; &lt;input&nbsp; type=text&nbsp; name=SQLStr&nbsp; value="select&nbsp; *&nbsp; from&nbsp; jobs"><br>
    &lt;BR><br>
 &nbsp; &lt;input&nbsp; type=submit&nbsp; value="Submit"><br>
 &nbsp; &lt;/form><br>
<br>
&lt;% }<br>
else<br>
  {&nbsp; %><br>
&lt;%&nbsp; if&nbsp; (!CommonDBBean.Initialization(request.getParameter("DBDriver"),request.getParameter("ConnStr")))<br>
  &nbsp; {&nbsp; %><br>
  &nbsp; &lt;%=CommonDBBean.getHint()&nbsp; +&nbsp; "&lt;p>&lt;/p>"&nbsp; %><br>
&lt;%&nbsp; }<br>
else<br>
  &nbsp; {&nbsp; %><br>
  &nbsp; &lt;%&nbsp; ResultSet&nbsp; rs;&nbsp; %><br>
    &nbsp; &lt;%&nbsp; rs&nbsp; =&nbsp; CommonDBBean.executeQuery(request.getParameter("SQLStr"));&nbsp; %><br>
    &nbsp; &lt;%int&nbsp; j&nbsp; =&nbsp; rs.getMetaData().getColumnCount(); %><br>
    &nbsp; &lt;table&nbsp; BORDER&nbsp; =&nbsp; "1"><br>
&lt;tr><br>
    &nbsp; &lt;%for&nbsp; (int&nbsp; i&nbsp; =&nbsp; 1;&nbsp; i&nbsp; &lt;=&nbsp; j;&nbsp; ++i)<br>
    &nbsp; {&nbsp; %><br>
    &nbsp; &lt;td><br>
      &nbsp; &lt;%=rs.getMetaData().getColumnName(i)&nbsp; %><br>
      &nbsp; &lt;/td><br>
&lt;%&nbsp; }&nbsp; %><br>
&lt;/tr><br>
<br>
    &nbsp; &lt;%while(rs.next())<br>
    &nbsp; {&nbsp; %><br>
    &nbsp; &lt;tr><br>
    &nbsp; &lt;%for&nbsp; (int&nbsp; i&nbsp; =&nbsp; 1;i&nbsp; &lt;=&nbsp; j;&nbsp; ++i)<br>
      &nbsp; {&nbsp; %><br>
&lt;td><br>
        &nbsp; &lt;%=rs.getString(i)%><br>
        &nbsp; &lt;/td><br>
&lt;%&nbsp; }&nbsp; %><br>
&lt;/tr><br>
&lt;%&nbsp; }&nbsp; %><br>
&lt;/table><br>
&lt;%&nbsp; }<br>
}<br>
  if&nbsp; (!CommonDBBean.closeConn())<br>
  {&nbsp; %><br>
  &nbsp; &lt;%=CommonDBBean.getHint()&nbsp; +&nbsp; "&lt;p>&lt;/p>"&nbsp; %><br>
&lt;%&nbsp; }&nbsp; %><br>
&lt;/font><br>
&lt;/body><br>
&lt;/html><br>


  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -