dvbbs
收藏本页
联系我们
论坛帮助
dvbbs

堕落街论坛休闲之乐游戏体育 → [原创]反编译了一段java数据连接的bean,贴出来希望对大家有帮助,回得人多就有注释


  共有388人关注过本帖树形打印

主题:[原创]反编译了一段java数据连接的bean,贴出来希望对大家有帮助,回得人多就有注释

帅哥哟,离线,有人找我吗?
我最简单
  1楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:高二 主题:80 精华:0 贴子:1037 排名:9684 威望:17 排名:87 注册:2003/11/20 16:10:00 近访:2010/1/17 19:56:52
[原创]反编译了一段java数据连接的bean,贴出来希望对大家有帮助,回得人多就有注释  发贴心情 Post By:2005/4/15 8:40:00

一段bean

数据库连接的,写简单的jsp可以用来参考,用得是jdbc的连接方式


package com.guestbook;

import java.sql.*;

public class DBConnection
{

private String driver;
private StringBuffer accessURL;
private String accessFilePath;
private String accessFileName;
private StringBuffer SQLServerURL;
private Connection conn;

public DBConnection()
{
driver = "sun.jdbc.odbc.JdbcOdbcDriver";
accessURL = new StringBuffer("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=");
accessFilePath = "";
accessFileName = "";
SQLServerURL = new StringBuffer("jdbc:odbc:Driver={SQL Server};");
conn = null;
}

public Connection getConnectionToAccess(String s)
throws SQLException, ClassNotFoundException
{
accessURL.append(s);
Class.forName(driver);
conn = DriverManager.getConnection(accessURL.toString());
return conn;
}

public Connection getConnectionToSQLServer(String s, String s1, String s2, String s3, String s4)
throws SQLException, ClassNotFoundException
{
SQLServerURL.append("server=");
SQLServerURL.append(s);
SQLServerURL.append(":");
SQLServerURL.append(s1);
SQLServerURL.append(";");
SQLServerURL.append("uid=");
SQLServerURL.append(s2);
SQLServerURL.append(";");
SQLServerURL.append("pwd=");
SQLServerURL.append(s3);
SQLServerURL.append(";");
SQLServerURL.append("database=");
SQLServerURL.append(s4);
Class.forName(driver);
conn = DriverManager.getConnection(SQLServerURL.toString());
return conn;
}

public void close()
{
try
{
conn.close();
}
catch(SQLException sqlexception)
{
sqlexception.printStackTrace();
}
}
}

是别人写的,感觉比较乱,主要是类的参数感觉没有一定的命名规范,有人学java的可以来一起讨论下



      持身涉世,不可随境而迁.须是大火流金而清风穆然,严霜杀物而和气蔼然,阴霾翳空而慧日朗然,洪涛倒海而坻柱屹然,方是宇宙内的真人品.爱是万缘之根,当知割舍.识是众欲之本,要力扫除.作人要脱俗,不可存一矫俗之心;应世要随时,不可起一趋时之念.

<PS:我是流民!>

支持(0中立(0反对(0回到顶部
美女呀,离线,留言给我吧!
KateGreen
  2楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小一 主题:7 精华:0 贴子:83 排名:0 威望:1 排名:538 注册:2004/11/2 14:51:00 近访:2008/6/28 0:06:57
  发贴心情 Post By:2005/4/15 18:01:00

不算很乱啊,很好

作者喜欢用StringBuffer,我一般直接用String拼了



In computer world, my name is Kate Green

In cartoon world, I'm Green Swallow--绿·燕子

支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
我最简单
  3楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:高二 主题:80 精华:0 贴子:1037 排名:9684 威望:17 排名:87 注册:2003/11/20 16:10:00 近访:2010/1/17 19:56:52
  发贴心情 Post By:2005/4/15 20:31:00

public Connection getConnectionToSQLServer(String s, String s1, String s2, String s3, String s4)
throws SQLException, ClassNotFoundException

这段参数我觉得传入太杂了,乍一看还不知道是什么东西

作者喜欢用StringBuffer,我一般直接用String拼了

使用StringBuffer读取数据相对于String 要快些



      持身涉世,不可随境而迁.须是大火流金而清风穆然,严霜杀物而和气蔼然,阴霾翳空而慧日朗然,洪涛倒海而坻柱屹然,方是宇宙内的真人品.爱是万缘之根,当知割舍.识是众欲之本,要力扫除.作人要脱俗,不可存一矫俗之心;应世要随时,不可起一趋时之念.

<PS:我是流民!>

支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
木材
  4楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小一 主题:11 精华:0 贴子:60 排名:0 威望:0 排名:0 注册:2003/12/7 13:00:00 近访:2008/4/23 22:00:33
  发贴心情 Post By:2005/4/15 20:35:00

两个方法,一个连接access,一个连接SQLServer。

最好还是要用StringBuffer,如果用String的话,在调用方法连接的时候会产生很多无用的String对象,虽然有GC,多少还是会影响到性能。

关于StringBuffer和String的区别……

有很多资料的……



Everyone is a connoisseur, because we can all say so on the internet.
支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
木材
  5楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小一 主题:11 精华:0 贴子:60 排名:0 威望:0 排名:0 注册:2003/12/7 13:00:00 近访:2008/4/23 22:00:33
  发贴心情 Post By:2005/4/15 20:44:00

public Connection getConnectionToSQLServer(String s, String s1, String s2, String s3, String s4)
throws SQLException, ClassNotFoundException

参数确实简单了些,改成代表实际意义的参数会比较好,s到s4

改成:serve,port, uid, pwd, database 回好些。



Everyone is a connoisseur, because we can all say so on the internet.
支持(0中立(0反对(0回到顶部
美女呀,离线,留言给我吧!
KateGreen
  6楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小一 主题:7 精华:0 贴子:83 排名:0 威望:1 排名:538 注册:2004/11/2 14:51:00 近访:2008/6/28 0:06:57
  发贴心情 Post By:2005/4/18 12:44:00

参数只是命名规范的问题,并不杂

用String的话也不会产生很多对象

String SQLServerURL = "";

SQLServerURL += "server=";

SQLServerURL += s;
SQLServerURL += ":";
SQLServerURL += s1;
SQLServerURL += ";";
SQLServerURL += "uid=";
SQLServerURL += s2;
SQLServerURL += ";";
SQLServerURL += "pwd=";
SQLServerURL += s3;
SQLServerURL += ";";
SQLServerURL += "database=";
SQLServerURL += s4;

[此贴子已经被作者于2005-4-18 12:46:21编辑过]


In computer world, my name is Kate Green

In cartoon world, I'm Green Swallow--绿·燕子

支持(0中立(0反对(0回到顶部
美女呀,离线,留言给我吧!
KateGreen
  7楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小一 主题:7 精华:0 贴子:83 排名:0 威望:1 排名:538 注册:2004/11/2 14:51:00 近访:2008/6/28 0:06:57
  发贴心情 Post By:2005/4/18 12:48:00

如果说StringBuffer会快些,不知道会快多少?为什么会快?



In computer world, my name is Kate Green

In cartoon world, I'm Green Swallow--绿·燕子

支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
我最简单
  8楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:高二 主题:80 精华:0 贴子:1037 排名:9684 威望:17 排名:87 注册:2003/11/20 16:10:00 近访:2010/1/17 19:56:52
  发贴心情 Post By:2005/4/18 13:32:00



      持身涉世,不可随境而迁.须是大火流金而清风穆然,严霜杀物而和气蔼然,阴霾翳空而慧日朗然,洪涛倒海而坻柱屹然,方是宇宙内的真人品.爱是万缘之根,当知割舍.识是众欲之本,要力扫除.作人要脱俗,不可存一矫俗之心;应世要随时,不可起一趋时之念.

<PS:我是流民!>

支持(0中立(0反对(0回到顶部
美女呀,离线,留言给我吧!
KateGreen
  9楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小一 主题:7 精华:0 贴子:83 排名:0 威望:1 排名:538 注册:2004/11/2 14:51:00 近访:2008/6/28 0:06:57
  发贴心情 Post By:2005/4/19 8:45:00

恩~~~有意思,呵呵,谢谢楼上的



In computer world, my name is Kate Green

In cartoon world, I'm Green Swallow--绿·燕子

支持(0中立(0反对(0回到顶部