jdbc应用--数据库连接全集

文章发表: wendea

发表日期: 2004-07-30

这是一篇基础性文章,主要介绍了jdbc在流行数据库(sql server,oracle)方面的应用。但是都是个人观点,所以不能保证完全正确,仅供参考,如果有不同意见可以在评论中指出,我会做相应的修改。:)
一般情况下,直接用jdbc等东西连数据库时,比较常用连数据库的代码可能是:
private Connection conn
private String poolURL = "";
private String driverName ="";
private String user=""
private String pass="";
private DBConnProxy Proxy; //
自己写的class,起控制数据库访问作用
public Object getConn()
{
try
{
Properties prop=new Properties();
prop.setProperty("user",user);
prop.setProperty("password",pass);
Driver mydriver=(Driver)Class.forName(driverName).newInstance();
conn = mydriver.connect(poolURL,prop);//
或者conn = mydriver.connect(poolURL,null);具体什么时候用我还的请教高手。
/*
或者:
Class.forName(driverName);
conn=DriverManager.getConnection(poolURL, user, pass);
*/
}
catch ( Exception e )
{
System.out.println("打开数据库出错/n" + e.getMessage());
}

if(!Proxy.getDB() ){
this.Close()
return null;
}

return conn;
}
其中的 driverName,poolURL,user,pass都可以通过读取 xml文件或普通属性文件获取。而是连sqlserver还是oracle就只是改改配置就可以了。
它们都可以用 sun.jdbc.odbc.JdbcOdbcDriver 来连。对应poolURL="jdbc:odbc:test",user,pass略
也可以用自己特有的:
sqlserver:weblogic.jdbc.mssqlserver4.Driver (网上下) 对应poolURL="jdbc:weblogic:mssqlserver4:ceic@127.0.0.1" //ceic是数据库名,127.0.0.1是数据源位置,可以是远程的数据库,user,pass略
oracle:oracle.jdbc.driver.OracleDriver (class12.zip,装了oracle就应该有了) 对应jdbc:oracle:thin:scott/tiger@10.1.103.234:1521:sp" scott/tiger连接身份的用户名/密码,10.1.103.234,数据源ip,1521:端口(默认是1521). sp指向数据库名user,pass略
如果用的weblogic配的数据库连接,可以通过
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("forceicdatasource"); //forceicdatasource是配的datasource.也可以通过和上面统一的方法来调用。
weblogic:weblogic.jdbc.pool.Driver //driverName
对应的poolURL="jdbc:weblogic:pool:poolname" //poolname是在weblogic中配的jdbc类型的connections pool的名字。user,pass是weblogic用户(administrators用户组中的用户)的用户名和密码。(如果不是用DriverManager就用不上,"conn = mydriver.connect(poolURL,null);"就是在这种情况下可以用。我在weblogic 6.1下测试通过)
综上说的,可以看出,大多数数据库连接都可以通过配置 属性文件 来灵活的获取。(移植起来很是方便,并且对应用基本没有什么影响,当然也可以夸平台)所以我可以通过动态读取属性文件来解决。
private String javaHome = System.getProperty("java.home");
private final String FS = System.getProperty("file.separator");
private String path = javaHome+FS+"db.properties"; //把db.properties放在系统属性java.home下,一般是jdk目录下的 jre目录里。
public boolean getInfo(){
File file=new java.io.File(path);
Properties pro=new Properties();
boolean readsucced;
try{
InputStream

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值