📄 getconnection.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 + -