📄 0180.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 pkgCDB;<br>
<br>
import java.text.*;<br>
import java.util.*;<br>
import java.sql.*;<br>
<br>
public class clsCDB<br>
{<br>
String sDBDriver = "";<br>
String sConnStr = "";<br>
String sHint = "";<br>
ResultSet rs = null;<br>
Connection conn = null;<br>
Statement stmt = null;<br>
<br>
public String getHint()<br>
{<br>
return sHint;<br>
}<br>
<br>
public void setDBDriver(String s)<br>
{<br>
sDBDriver = "" + s;<br>
}<br>
<br>
public String getDBDriver()<br>
{<br>
return sDBDriver;<br>
}<br>
<br>
public String getConnStr()<br>
{<br>
return sConnStr;<br>
}<br>
<br>
public void setConnStr(String s)<br>
{<br>
sConnStr = "" + s;<br>
}<br>
<br>
public ResultSet getResultSet()<br>
{<br>
return rs;<br>
}<br>
<br>
//Initialize the database<br>
public boolean Initialization(String dbDrive,String dbConn)<br>
{<br>
sDBDriver = dbDrive;<br>
sConnStr = dbConn;<br>
return Initialization();<br>
}<br>
<br>
public boolean Initialization()<br>
{<br>
try<br>
{<br>
Class.forName(sDBDriver);<br>
sHint = "Initialization sucessfully"; <br>
return true;<br>
}<br>
catch(java.lang.ClassNotFoundException e) {<br>
sHint = "Initialization : " + e.getMessage();<br>
return false;<br>
}<br>
}<br>
<br>
//A common function perhaps usable<br>
public String chkStr(String inStr)<br>
{<br>
StringBuffer result = new StringBuffer("");<br>
char cc;<br>
<br>
if (inStr != null)<br>
{<br>
for (int i = 0; i < inStr.length(); i++)<br>
{<br>
cc = inStr.charAt(i);<br>
if (cc == '\'')<br>
{<br>
result.append('\'');<br>
}<br>
result.append(cc);<br>
}<br>
}<br>
return result.toString();<br>
}<br>
<br>
//execute a SQL statement with recordset returned<br>
public ResultSet executeQuery(String sql)<br>
{<br>
rs = null;<br>
try<br>
{<br>
conn = DriverManager.getConnection(sConnStr);<br>
stmt = conn.createStatement();<br>
rs = stmt.executeQuery(sql);<br>
}<br>
catch(SQLException ex)<br>
{<br>
sHint = "executeQuery: " + ex.getMessage();<br>
}<br>
return rs;<br>
}<br>
<br>
//execute a SQL statement without returning recordset<br>
public boolean executeUpdate(String sql)<br>
{<br>
try<br>
{<br>
conn = DriverManager.getConnection(sConnStr);<br>
stmt = conn.createStatement();<br>
stmt.executeUpdate(sql);<br>
return true;<br>
}<br>
catch(SQLException ex)<br>
{<br>
sHint = "executeUpdate: " + ex.getMessage();<br>
return false;<br>
}<br>
}<br>
<br>
//Close connections<br>
public boolean closeConn()<br>
{<br>
<br>
try<br>
{<br>
if (rs!=null)<br>
rs.close();<br>
if (stmt!=null)<br>
stmt.close();<br>
if (conn!=null)<br>
conn.close();<br>
return true;<br>
}<br>
catch(SQLException ex)<br>
{<br>
sHint = "closeConn: " + ex.getMessage();<br>
return false;<br>
}<br>
}<br>
}<br>
<br>
--------------------------------------------------------------------------------<br>
<br>
测试用JSP文件 <br>
<br>
--------------------------------------------------------------------------------<br>
<br>
<%@ page language="java" import="java.sql.*" %><br>
<%@ page import = "pkgCDB.clsCDB"%><br>
<jsp:useBean id="CommonDBBean" class="pkgCDB.clsCDB" scope="session"/><br>
<br>
<html><br>
<head><title>Common Database Bean Test</title></head><br>
<body><br>
<font size=4><br>
<%<br>
if ( (request.getParameter("DBDriver") == null)<br>
// (request.getParameter("ConnStr") == null)<br>
// (request.getParameter("SQLStr") == null) )<br>
{ %><br>
<form method=get><br>
Input DBDriver: <input type=text name=DBDriver value="sun.jdbc.odbc.JdbcOdbcDriver"><br>
<BR><br>
Input Connection String: <input type=text name=ConnStr value="jdbc:odbc:testBean"><br>
<br><br>
Input SQL Query: <input type=text name=SQLStr value="select * from jobs"><br>
<BR><br>
<input type=submit value="Submit"><br>
</form><br>
<br>
<% }<br>
else<br>
{ %><br>
<% if (!CommonDBBean.Initialization(request.getParameter("DBDriver"),request.getParameter("ConnStr")))<br>
{ %><br>
<%=CommonDBBean.getHint() + "<p></p>" %><br>
<% }<br>
else<br>
{ %><br>
<% ResultSet rs; %><br>
<% rs = CommonDBBean.executeQuery(request.getParameter("SQLStr")); %><br>
<%int j = rs.getMetaData().getColumnCount(); %><br>
<table BORDER = "1"><br>
<tr><br>
<%for (int i = 1; i <= j; ++i)<br>
{ %><br>
<td><br>
<%=rs.getMetaData().getColumnName(i) %><br>
</td><br>
<% } %><br>
</tr><br>
<br>
<%while(rs.next())<br>
{ %><br>
<tr><br>
<%for (int i = 1;i <= j; ++i)<br>
{ %><br>
<td><br>
<%=rs.getString(i)%><br>
</td><br>
<% } %><br>
</tr><br>
<% } %><br>
</table><br>
<% }<br>
}<br>
if (!CommonDBBean.closeConn())<br>
{ %><br>
<%=CommonDBBean.getHint() + "<p></p>" %><br>
<% } %><br>
</font><br>
</body><br>
</html><br>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -