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

📄 766009.xml

📁 论坛精华帖子
💻 XML
📖 第 1 页 / 共 2 页
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>无知</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<TopicId>766009</TopicId>
<TopicName>高分求数据库连接池javabean(最好是针对postgreSQL的)</TopicName>
<PostUserId>238214</PostUserId>
<PostUserName>javafool</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>8</ReplyNum>
<PostDateTime>2002-5-30 18:02:43</PostDateTime>
<Point>100</Point>
<ReadNum>0</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>各位大侠
帮帮忙吧
最好多写点注释!
本想跟200分的,可是系统竟然提示我不能给这么多分......

注:最好的将获得80分,剩下20分给所有提供bean者!</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName>我有一个梦...</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>97</credit>
<ReplyID>4989418</ReplyID>
<TopicID>766009</TopicID>
<PostUserId>214210</PostUserId>
<PostUserName>AreDreaming</PostUserName>
<Point>0</Point>
<Content>你查找一下以往的帖子,很多的</Content>
<PostDateTime>2002-5-30 18:42:41</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>希偌</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>135</credit>
<ReplyID>4989622</ReplyID>
<TopicID>766009</TopicID>
<PostUserId>133413</PostUserId>
<PostUserName>beyond_xiruo</PostUserName>
<Point>10</Point>
<Content>package&#32;bbs;
import&#32;java.sql.*;

public&#32;class&#32;conn{
String&#32;sDBDriver&#32;=&#32;"sun.jdbc.odbc.JdbcOdbcDriver";
String&#32;sConnStr&#32;=&#32;"jdbc:odbc:bbs";
Connection&#32;conn&#32;=&#32;null;
ResultSet&#32;rs&#32;=&#32;null;

public&#32;conn(){
try&#32;{
Class.forName(sDBDriver);&#32;
}
catch(java.lang.ClassNotFoundException&#32;e)&#32;{
System.err.println("bbsreg():&#32;"&#32;+&#32;e.getMessage());
}
}

public&#32;ResultSet&#32;executeQuery(String&#32;sql)&#32;{
rs&#32;=&#32;null;
try&#32;{
conn&#32;=&#32;DriverManager.getConnection(sConnStr);&#32;
Statement&#32;stmt&#32;=&#32;conn.createStatement();
rs&#32;=&#32;stmt.executeQuery(sql);
}&#32;
catch(SQLException&#32;ex)&#32;{&#32;
System.err.println("aq.executeQuery:&#32;"&#32;+&#32;ex.getMessage());
System.err.println("aq.executeQuerystrSQL:&#32;"&#32;+&#32;sql);
}
return&#32;rs;
}


public&#32;void&#32;executeUpdate(String&#32;sql)&#32;{
try&#32;{
conn&#32;=&#32;DriverManager.getConnection(sConnStr);&#32;
Statement&#32;stmt&#32;=&#32;conn.createStatement();
stmt.executeUpdate(sql);
}&#32;
catch(SQLException&#32;ex)&#32;{&#32;
System.err.println("aq.executeUpdate:&#32;"&#32;+&#32;ex.getMessage());
System.err.println("aq.executeUpadatestrSQL:&#32;"&#32;+&#32;sql);
}
}

}</Content>
<PostDateTime>2002-5-30 18:56:00</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>weidegong</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>118</credit>
<ReplyID>4989779</ReplyID>
<TopicID>766009</TopicID>
<PostUserId>128268</PostUserId>
<PostUserName>weidegong</PostUserName>
<Point>10</Point>
<Content>希诺兄真的学开JSP了,很高兴有了个伙伴:)
增加几个方法:
//----------将存储在数据库中的文件、图片输出

&#32;&#32;public&#32;void&#32;WriteToFileByOdbc(String&#32;sql,String&#32;FileName,String&#32;Zd){
&#32;&#32;&#32;&#32;countInt=0;
&#32;&#32;&#32;&#32;try{
&#32;&#32;&#32;&#32;&#32;&#32;drpRst&#32;=&#32;drpStmt.executeQuery(sql);
&#32;&#32;&#32;&#32;&#32;&#32;if&#32;(drpRst.next()){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;InputStream&#32;ins=drpRst.getBinaryStream(Zd);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;FileOutputStream&#32;fos=new&#32;FileOutputStream(FileName);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;int&#32;readbyte=0;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;while&#32;(true)
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;readbyte=ins.read();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;if&#32;(readbyte==-1)
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;break;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;fos.write(readbyte);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;ins.close();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;countInt=1;//写入成功
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}catch(FileNotFoundException&#32;aa){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;countInt=-1;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.out.println("File&#32;error");
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}catch(SQLException&#32;sqly){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;countInt=-1;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.out.println("Sql&#32;error");
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}catch(IOException&#32;io){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;countInt=-1;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.out.println("IO&#32;error");
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;}
//-------------------------------------------------------------------

</Content>
<PostDateTime>2002-5-30 19:07:07</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>weidegong</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>118</credit>
<ReplyID>4989862</ReplyID>
<TopicID>766009</TopicID>
<PostUserId>128268</PostUserId>
<PostUserName>weidegong</PostUserName>
<Point>0</Point>
<Content>//-------------------------------------------------------------
//事务处理的几个方法
public&#32;void&#32;beginTrans()&#32;throws&#32;SQLException
{&#32;try
{
autoCommit=conn.getAutoCommit();
conn.setAutoCommit(false);
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.print("beginTrans&#32;Errors");
throw&#32;ex;
}
}
public&#32;void&#32;commit()&#32;throws&#32;SQLException
{
try
{
conn.commit();
conn.setAutoCommit(autoCommit);
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.print("Commit&#32;Errors");
throw&#32;ex;
}
}
public&#32;void&#32;rollback()
{
try
{
conn.rollback();
conn.setAutoCommit(autoCommit);
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.print("Rollback&#32;Errors");
//throw&#32;ex;
}
}
public&#32;boolean&#32;getAutoCommit()&#32;throws&#32;SQLException
{
boolean&#32;result=false;
try
{
result=conn.getAutoCommit();
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.println("getAutoCommit&#32;fail"+ex.getMessage());
throw&#32;ex;
}
return&#32;result;
}
//-------------------------------------------------------------
</Content>
<PostDateTime>2002-5-30 19:12:05</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>无知</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4996147</ReplyID>
<TopicID>766009</TopicID>
<PostUserId>238214</PostUserId>
<PostUserName>javafool</PostUserName>
<Point>0</Point>
<Content>没有for&#32;&#32;postgreSQl的javabea吗?</Content>
<PostDateTime>2002-5-31 9:06:32</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>无知</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4996452</ReplyID>
<TopicID>766009</TopicID>
<PostUserId>238214</PostUserId>
<PostUserName>javafool</PostUserName>
<Point>0</Point>
<Content>(希偌)大侠:
你的bean怎么不全阿?
怎么没有insert和delete?
能帮解释一下
String&#32;sConnStr&#32;=&#32;"jdbc:odbc:bbs";
......
conn&#32;=&#32;DriverManager.getConnection(sConnStr);&#32;
上面的bbs到底是什么含义?
</Content>
<PostDateTime>2002-5-31 9:18:34</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>无知</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4997531</ReplyID>
<TopicID>766009</TopicID>
<PostUserId>238214</PostUserId>
<PostUserName>javafool</PostUserName>
<Point>0</Point>
<Content>如果数据库有密码怎么办?
上面的BEAN好像没有输入用户名和密码的位置</Content>
<PostDateTime>2002-5-31 10:02:40</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>回车</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>4998680</ReplyID>
<TopicID>766009</TopicID>
<PostUserId>214735</PostUserId>
<PostUserName>Times2001</PostUserName>
<Point>80</Point>
<Content>import&#32;java.io.*;
import&#32;java.sql.*;
import&#32;java.util.*;
import&#32;java.util.Date;

/**
*&#32;管理类DBConnectionManager支持对一个或多个由属性文件定义的数据库连接
*&#32;池的访问.客户程序可以调用getInstance()方法访问本类的唯一实例.
*/

public&#32;class&#32;DBConnectionManager&#32;{
static&#32;private&#32;DBConnectionManager&#32;instance;&#32;//&#32;唯一实例
static&#32;private&#32;int&#32;clients;

private&#32;Vector&#32;drivers&#32;=&#32;new&#32;Vector();
private&#32;PrintWriter&#32;log;
private&#32;Hashtable&#32;pools&#32;=&#32;new&#32;Hashtable();

/**
*&#32;返回唯一实例.如果是第一次调用此方法,则创建实例
*
*&#32;@return&#32;DBConnectionManager&#32;唯一实例
**/
static&#32;synchronized&#32;public&#32;DBConnectionManager&#32;getInstance()&#32;{
if&#32;(instance&#32;==&#32;null)&#32;{
instance&#32;=&#32;new&#32;DBConnectionManager();
}
clients++;
return&#32;instance;
}

⌨️ 快捷键说明

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