第一步: 更改C:\Tomcat 6.0\conf 中的 l 文件 中添加
<WatchedResource>l</WatchedResource>
<Manager pathname="/manager" debug="0"
privileged="true" docBase="/home/oracle/tomcat/apache-tomcat-6.0.18/webapps/manager" />
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"
username="sa" password="123456" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databaseName=test" />
第二部 C:\Tomcat 6.0\lib 添加 驱动 sqljdbc.jar
只可与页面一起使用
java 中编写
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import java.util.ResourceBundle;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
//简单连接工厂和读取外部资源文件的例子
public class ConnFactory {
private static String driver = null;
private static String url = null;
private static String username= null;
private static String password = null;
//连接工厂类
private static ConnFactory factory = null;
private ConnFactory() {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//获得连接
public static Connection getConn()throws SQLException{
//Connection conn = Connection(url, username, password);
/*利用数据源方式
* */
Context initContext;
Connection conn = null;
try{
initContext = new InitialContext();
//Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)initContext.lookup("java://comp//env//jdbc//test");
conn = ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
}
return conn;
}
//关闭连接
public static void close(Connection conn,Statement stem,PreparedStatement ps,ResultSet rs)throws SQLException{
if(conn != null){
conn.close();
}
if(stem != null){
stem.close();
}
if(ps != null){
servlet和tomcat的关系ps.close();
}
if(rs != null){
rs.close();
}
}
/
*
* 使用J2SEAPI读取Properties文件的六种方法
1。使用java.util.Properties类的load()方法示例:InputStream in=new BufferedInputStream(new FileInputStream(name));
properties p=new Properties(); p.load(in);
2。使用java.util.ResourceBundle类的getBundle()方法示例:ResourceBund
le Bundle
(Default());
3。使用java.util.PropertyResourceBundle类的构造函数示例:InputStream in=new BufferedInputStream(new FileInputStream
(name));ResourceBundle rb=newPropertyResourceBundle(in);
4。使用class变量的getResourceAsStream()方法示例:InputStream in=Resou
rceAsStream(name);
properties p=newProperties(); p.load(in);
5。使用ClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法示例:InputStream
in=ClassLoader().getResourceAsStream(name); properties p=newProperties(); p.load(in);
6。使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法示例:InputStream
SystemResourceAsStream(name); properties p=newProperties(); p.load(in);
*/
/**
* @param args
*/
public static void main(String[] args) {
try {
Connection conn = Conn();
if(conn != null){
System.out.println("OK");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论