2:加载。properties配置文件package com.neusoft.ums.jing;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class GetConnection {
public Connection getConn()
{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");// 返回与带有给定字符串名的类或接口相关联的 Class 对象
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Properties p=new Properties();//Properties 类表示了一个持久的属性集
InputStream in=this.getClass().getResourceAsStream("sql.properties");
try
{
p.load(in);//加载配置文件
} catch (IOException e) {
e.printStackTrace();
}
String ip=p.getProperty("ip");
String port=p.getProperty("port");
String sid=p.getProperty("sid");
String user=p.getProperty("name");
String password=p.getProperty("pass");
String url="jdbc:oracle:thin:@"+ip+":"+port+":"+sid;
Connection conn=null;
try {
conn = DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public void close( Connection conn)
{
if(conn!=null)
{
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}3:通过数据库连接池
首先要C:\apache-tomcat-6.0.14\conf下配置content.xml文件
其次在WEB_INF/web.xml中添加
conn/test
javax.sql.DataSource
Container
最后:
try {
Context ct=new InitialContext();
DataSource ds=(DataSource)ct.lookup("java:comp/env/conn/test");
Connection conn=ds.getConnection();
if(conn!=null)
{
System.out.println("成功");
}
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}