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

原创 2004年09月20日 20:02:00

文章发表: 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

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

这是一篇基础性文章,主要介绍了jdbc在流行数据库(sql server,oracle)方面的应用。但是都是个人观点,所以不能保证完全正确,仅供参考,如果有不同意见可以在评论中指出,我会做相应的修改。...
  • liulcsy
  • liulcsy
  • 2005年03月15日 15:06
  • 646

单例模式在JDBC数据库连接操作里的应用

设计模式之单例模式一般应用在在数据库操作里,数据库操作就要经常创建实例,然后进行数据库操作,所有就可以 将数据库操作的方法,进行封装,然后采用单例模式进行设计,然后采用单例模式之后,就可以节约系统资源...
  • u014427391
  • u014427391
  • 2016年03月12日 20:23
  • 6358

JDBC- 正确关闭数据库连接

在我们刚开始学习 JDBC时,由于没有使用数据库连接池,我们代码中的每一次连接都需要我们自己来关闭。 不过很多人,都没有正确关闭,包括一些 JDBC的教程。 例如: https:...
  • u013565163
  • u013565163
  • 2017年07月24日 20:03
  • 1665

jdbc应用之数据库连接全集(收藏)

这是一篇基础性文章,主要介绍了jdbc在流行数据库(sql server,oracle)方面的应用。但是都是个人观点,所以不能保证完全正确,仅供参考,如果有不同意见可以在评论中指出,我会做相应的修改。...
  • chocolatelc
  • chocolatelc
  • 2005年02月19日 22:28
  • 626

通过JDBC获取数据库连接

获取数据库的连接,步骤: 在程序当中要操作数据库,第一步应该将对应数据库的驱动包拷贝到项目中 2.获取连接: 口诀:贾琏欲执事(贾琏是红楼梦中的人物,是王熙凤的丈夫,王熙凤很强势,因...
  • caidie_huang
  • caidie_huang
  • 2016年09月20日 16:00
  • 1249

Java工厂模式JDBC连接数据库的方式

学JAVA也有一段时间了,对于
  • u013005258
  • u013005258
  • 2014年08月18日 17:41
  • 3126

JDBC数据库连接工具代码与测试简例

本人学习jdbc时的一点笔记,如有问题,请指点。 1.配置文件 src/jdbc.properties #Config for MySQL Driver mysql.url=jdbc:mysql:@...
  • u010385975
  • u010385975
  • 2015年07月09日 23:30
  • 1759

JDBC数据库连接的简单应用

JDBC数据库连接实现通过姓名查询到用户手机号
  • weizeping_0625a
  • weizeping_0625a
  • 2015年09月27日 14:29
  • 110

java jdbc数据库连接代码封装

一个很好的封装jdbc数据库类 package cn.com.util; import java.sql.*; import java.util.*; /** * 数据库操作工具类 * ...
  • u011868076
  • u011868076
  • 2015年11月20日 11:21
  • 414

JDBC 详解

JDBC:Java Data Base Connectivity—Java数据库连接。是一种与平台无关的用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编...
  • Axela30W
  • Axela30W
  • 2018年01月31日 11:43
  • 30
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jdbc应用--数据库连接全集
举报原因:
原因补充:

(最多只允许输入30个字)