public Connection getConnection() throws SQLException {
javax.sql.DataSource ds = null;
java.sql.Connection con = null;
try { javax.naming.InitialContext ctx = new javax.naming.InitialContext();
ds = (javax.sql.DataSource) ctx.lookup("jdbc/OracleDs");
} catch (NamingException e) {
e.printStackTrace();
}
return ds.getConnection() ;
}
返回一个连接的代码,其他的就一样了。
javax.sql.DataSource ds = null;
java.sql.Connection con = null;
try { javax.naming.InitialContext ctx = new javax.naming.InitialContext();
ds = (javax.sql.DataSource) ctx.lookup("jdbc/OracleDs");
} catch (NamingException e) {
e.printStackTrace();
}
return ds.getConnection() ;
}
返回一个连接的代码,其他的就一样了。
解决方案 »
- myeclipse
- 大家在Myeclipse下开发的时候,jquery提示用那种插件的?
- Mysql 导出乱码
- 急求学习SSH框架的相关视频
- JPA的配置文件各个标签代表什么意思?
- 多线程中static方法访问static变量会造成同步问题. 困惑
- java中如何遍历map中有嵌套的list
- 我真是黔驴技穷了.关于AbstractTableModel连接数据库
- 有人用Java做过移动代理-Mobile agent 方面开发的嘛??
- ssh整合出现找不到Action的问题,求大神们拯救,已经敲了三遍了,还是这样
- weblogic7下使用JSTL的问题
- 如何用jsp+xml令网页中美工与程序完全分离?
public CachedRowSet executeQuery(String sql) throws java.sql.SQLException {
CachedRowSet cst = new CachedRowSet();
try {
conn = db.getConnection();
ps = conn.createStatement();
ps.setFetchSize(100);
rs = ps.executeQuery(sql);
cst.populate(rs);
}
catch (SQLException e) {
throw new SQLException("数据查询出错" + e.getMessage());
} finally {
try {
db.CleanConnection(conn, ps, rs);
}
catch (SQLException e) {
throw new SQLException("关闭数据库出错" + e.getMessage());
}
}
return cst;
}
增加一下两行
jdbc.drivers=oracle.jdbc.driver.OracleDriver
jdbc.datasources=jdbc/TestDb|jdbc:oracle:thin:@192.168.0.45:1521:ORA8
其中jdbc/TestDb是datasource的名字,竖线后边的是jdbc的rul 在ejb里边引用该数据库的方法是:
Context ic = new InitialContext();
DataSource ds = (DataSource)ic.lookup("jdbc/TestDb");
conn = ds.getConnection(dbUser,dbPasswd);