没有JNDI 的做法 存在的问题
1数据库服务器名称MyDBServer.用户名和口令都可能需要改变,同此引发JDBC URL需要修改;
2数据医疗队可改用别的产品,如改用DB2或者Oracle,引发JDBC戏动程序名和类名需要修改;
具体操作如下
打开 tomcat安装目录下的conf目录,打开contest.xml文件,在<context></context>
<resource name=”jdbc/mysql”
Auth=”container”
Type=”javax.sql.DataSource”
driverClassName=”com.mysql.jdbc.Driver”
url=”jabc:mysql://localhost:3306/permssion”
username=”root”
password=”root”
maxActive=”20”
maxIdle=”10”
maxWait=”10000”
这里,定义了一个名为jdbc/mysql的数据源,其参数包括JDBC的URL,驱动类名,用户名及密码等
如下是在程序中引用的代码:如下:
public static Connection getConnection(){
Context initContext=null;
DataSource ds=null;
Connection conn=null;
try {
initContext=new InitialContext();
ds=(DataSource)initContext.lookup("java:comp/env/jdbc/sql");
conn=ds.getConnection();
} catch (Exception e) {
// TODO: handle exception
}
return conn;
}
可以看一看我上传的文件: