例6:总结数据库连接的各种方式

原创 2012年03月21日 10:43:21

下面通过综合的例子来说明各种数据库的连接。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.ConnectionPoolDataSource;
import javax.sql.DataSource;
import javax.sql.PooledConnection;

public class DBCon {

	// 通过JDBC-ODBC桥获得连接
	public static Connection getOdbcCon(String datasourcename, String name,String password) 
throws ClassNotFoundException, SQLException {
		String url = "jdbc:odbc:";
		Connection con = null;
		con = DriverManager.getConnection(url + datasourcename, name, password);
		return con;
	}

	// 通过SQLSERVER的三个驱动,连接SQLSERVER2000数据库
	public static Connection getSQLServerCon(String name, String password)
			throws ClassNotFoundException, SQLException {
		String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433";
		Connection con = null;
		Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
		con = DriverManager.getConnection(url, name, password);
		return con;
	}

	// 通过ORACLE的驱动,连接ORACLE数据库
	public static Connection getOracleCon(String name, String password)
			throws ClassNotFoundException, SQLException {
		Connection con = null;
		Class.forName("oracle.jdbc.driver.OracleDriver");
		// 获得连接 oracle数据库的端口号为:1521 数据服务器的名字叫goudan(作者外号)
		String url = "jdbc:oracle:thin:@127.0.0.1:1521:goudan";
		con = DriverManager.getConnection(url, name, password);
		return con;
	}

	// 通过数据源获得连接
	public static Connection getConnectionFromDataSource(String filePath)
			throws javax.naming.NamingException, SQLException {
		Connection con = null;
		Hashtable env = new Hashtable();
		env.put(Context.INITIAL_CONTEXT_FACTORY,
				"com.sun.jndi.fscontext.RefFSContextFactory");
		Context ctx = new InitialContext(env);
		DataSource ds = (DataSource) ctx.lookup(filePath);
		con = ds.getConnection();
		return con;
	}

	// 通过连接池获得连接
	public static Connection getConnectionFromPooledDataSource(String filePath)
			throws javax.naming.NamingException, SQLException {
		Connection con = null;
		Hashtable env = new Hashtable();
		env.put(Context.INITIAL_CONTEXT_FACTORY,
				"com.sun.jndi.fscontext.RefFSContextFactory");
		Context ctx = new InitialContext(env);
		ConnectionPoolDataSource ds = (ConnectionPoolDataSource) ctx
				.lookup(filePath);
		PooledConnection pc = ds.getPooledConnection();
		con = pc.getConnection();
		return con;
	}
}


相关文章推荐

c#各种方式连接数据库

  • 2009年01月14日 16:00
  • 21KB
  • 下载

数据库连接ADO方式_文件代码

  • 2014年12月12日 08:55
  • 2KB
  • 下载

关于后盾网yii框架的学习小结(6)--数据库连接配置与模型定义与后台登陆验

1.首先,在D:\wamp\www\yii\blog\protected\config的main.php这个配置文件里面,将db的这个配置打开'db'=>array( 'connectionStrin...

数据库连接四种方式.java

  • 2012年07月01日 21:16
  • 2KB
  • 下载

spring整合数据库连接的几种方式

  • 2012年09月03日 12:50
  • 2.29MB
  • 下载

学生信息管理系统(6)——应用程序与数据库连接

上一篇文章都是巨人们对ODBC 、 OLEDB、ADO、ADODB  的认识,总感觉自己不写点东西,不总结一下知识不牢固。记得梦甜同志博客(反思——如何学习)中提到,粘在博客上的文字是你的吗? ...

jdbc java数据库连接 6)类路径读取——JdbcUtil的配置文件

之前的代码中,以下代码很多时候并不是固定的: 1 private static String url = "jdbc:mysql://localhost:3306/day1029?use...

数据库连接方式

  • 2014年03月10日 12:17
  • 22KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:例6:总结数据库连接的各种方式
举报原因:
原因补充:

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