Jessei
9/5/2017 - 3:17 AM

数据连接

数据连接

private Connection createConnection() {
		// 加载JDBC的驱动
		Connection globalConn =null;
		try {
			// Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
			// String url = Constains.jdbcurl; // orcl为数据库的SID
			// String username = Constains.username;
			// String password = Constains.password;
			// globalConn = DriverManager.getConnection(url, username, password);
			//
			Context ctx = new InitialContext();
			DataSource ds = (DataSource) ctx.lookup("java:" + Constains.JNDI_NAME); // 引用数据源
			globalConn = ds.getConnection();
			
		} catch (Exception e) {
			e.printStackTrace();
			LogUtil.errors("createConnection SQLException", e);
		}
		return globalConn;

	}
JDBC的URL=协议名+子协议名+数据源名。 

a .协议名总是“jdbc”。 
b .子协议名由JDBC驱动程序的编写者决定。 
c .数据源名也可能包含用户与口令等信息;这些信息也可单独提供。

几种常见的数据库连接

1 —oracle—


驱动:Oracle.jdbc.driver.OracleDriver 
URL:jdbc:oracle:thin:@machine_name:port:dbname 
注:machine_name:数据库所在的机器的名称; 
port:端口号,默认是1521

2 —mysql—


驱动:com.MySQL.jdbc.Driver 
URL:jdbc:mysql://machine_name:port/dbname 
注:machine_name:数据库所在的机器的名称; 
port:端口号,默认3306

3 —SQL Server—


驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver 
URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname> 
注:machine_name:数据库所在的机器的名称; 
port:端口号,默认是1433

4 —DB2—


驱动:com.ibm.db2.jdbc.app.DB2Driver 
URL:jdbc:db2://<machine_name><:port>/dbname 
注:machine_name:数据库所在的机器的名称; 
port:端口号,默认是5000
driver=com.mysql.jdbc.Driver