⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getconnection.java

📁 JSP 学生管理系统(全部代码+数据库) 比较适合初学者学习吧
💻 JAVA
字号:
package com.tsinghua.getDataBaseConn;

import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;

/**
 * 获得数据库连接的工具类
 * 有两个方法 一个是JDBC的连接
 * 一个是通过数据源获得连接 以及其里面要配制的东西
 * @author Administrator
 *
 */

public class GetConnection {
	public static Connection getConnection(){
		
		//注册驱动
		//获得连接
		Connection con = null;
		try {
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
			con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspDev","sa","sa");
		} catch (ClassNotFoundException e) {
			  
			e.printStackTrace();
		} catch (SQLException e) {
			 
			e.printStackTrace();
		}
		return con;
	}
	/**
	 * 通过数据源获得连接
	 * @author Administrator
	 *
	 */
	public static Connection getConnectionByJNDI(){
		
		Connection conn = null;
		try {
			//首先获得上下文环境 这里指服务器环境
			Context initContext = new InitialContext();
			Context envContext  = (Context)initContext.lookup("java:/comp/env");
			//然后根据配置的数据源名字来获得数据源对象
			DataSource ds = (DataSource)envContext.lookup("reg");
			//从数据源对象获得连接
			conn = ds.getConnection();
		} 
		catch (NamingException e) 
		{
			e.printStackTrace();
		} 
		catch (SQLException e) 
		{
			e.printStackTrace();
		}
		System.err.print("已获得数据库连接");
		return conn;
		
//		server.xml 的配制
//		<Context path="/reg" docBase="reg" debug="0" crosscontext="true" reloadable="true">

//			<Resource name="reg" auth="Container"
//					type="javax.sql.DataSource"/>

//		  <ResourceParams name="reg">

//			<parameter>
//			  <name>factory</name>
//			  <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
//			</parameter>
//          
//			<parameter>
//			  <name>driverClassName</name>
//			  <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
//			</parameter>
//			<parameter>
//			  <name>url</name> 
//			  <value>
//			  jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mytest
//			  </value>
//			</parameter>
//			<parameter>
//			  <name>username</name>
//			  <value>sa</value>
//			</parameter>
//			<parameter>
//			  <name>password</name>
//			  <value>sa</value>
//			</parameter>
//			
//			<parameter>
//			  <name>maxActive</name>
//			  <value>20</value>
//			</parameter>
//			<parameter>
//			  <name>maxIdle</name>
//			  <value>5</value>
//			</parameter>
//			<parameter>
//			  <name>maxWait</name>
//			  <value>10000</value>
//			</parameter>
//		  </ResourceParams>
//		</Context>
		
		
//		web.xml 中的配制  
//	  <resource-ref>
//	      <description>JNDI JDBC DataSource of JSPExapmle</description>
//	      <res-ref-name>reg</res-ref-name>
//	      <res-type>javax.sql.DataSource</res-type>
//	      <res-auth>Container</res-auth>
//	  </resource-ref>
		
		
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -