在JSP怎么使用servlet? 应该是可以用的,但如果你的 servlet的功能函数很多,还不如写成一个bean. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把连接池代码充servlet中分离出来 现在都开始连接池了,厉害!在jsp 中可以调用你写的servlet,但是连接池我就不懂了! import java.sql.*;import java.util.*;import javax.naming.*;import javax.servlet.*;import javax.servlet.http.*; /* *打印log *@param s 需要打印的Log */ public void log(String s) { System.out.println(s); } /* *打开数据库连接 *@return JDBC Connection */ public Connection connectDB() { Connection conn = null; try { // ============== Make connection to database ================== // Obtain a Datasource connection from the WebLogic JNDI tree. // Get a context for the JNDI look up Context ctx = new InitialContext(); // Look up myDataSource javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup ("weblogic.jdbc.jts.oraclePool"); //Create a connection object conn = ds.getConnection(); } catch(Exception e) { closeDB(conn);//关闭数据库连接 log("[ReportBean][connectDB] Exception during openDB()" + e.getMessage());//打印log } return conn;//返回Connection } /* *关闭数据库连接 *@param conn JDBC Connection */ public void closeDB(Connection conn) { try { if (conn != null) { conn.close(); conn = null; } } catch(Exception e) { log("[ReportBean][closeDB] Exception during closeDB()" + e.getMessage());//打印log } } import java.sql.*;import java.util.*;import javax.naming.*;import javax.servlet.*;import javax.servlet.http.*; /* *打印log *@param s 需要打印的Log */ public void log(String s) { System.out.println(s); } /* *打开数据库连接 *@return JDBC Connection */ public Connection connectDB() { Connection conn = null; try { // ============== Make connection to database ================== // Obtain a Datasource connection from the WebLogic JNDI tree. // Get a context for the JNDI look up Context ctx = new InitialContext(); // Look up myDataSource javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup ("weblogic.jdbc.jts.oraclePool"); //Create a connection object conn = ds.getConnection(); } catch(Exception e) { closeDB(conn);//关闭数据库连接 log("[ReportBean][connectDB] Exception during openDB()" + e.getMessage());//打印log } return conn;//返回Connection } /* *关闭数据库连接 *@param conn JDBC Connection */ public void closeDB(Connection conn) { try { if (conn != null) { conn.close(); conn = null; } } catch(Exception e) { log("[ReportBean][closeDB] Exception during closeDB()" + e.getMessage());//打印log } } 我也看不明白,windyloft,你用的是什么数据库?你用的web应用服务器是不是那个sun自己的?如果是的话我就不知道该怎么调用servlet了,如果你用tomcat我完全可以为你解决:)。再说我看你还是换成tomcat的吧,现在已经是4.03的版本了,很不错。 我用的weblogic6.1.你会用控制台吗?(http://127.0.0.1:7001/console)然后看一下,把JDBC Connection Pool和JDBC Tx Data Source都建起来了.我的JDBC Connection Pool是这样建的,你可以参考一下。Name: oraclePool URL: jdbc:oracle:thin:@192.168.0.39:1521:dbnameDriver Classname: oracle.jdbc.driver.OracleDriverProperties(key=value): user=yourUser server=192.168.0.39:1521:db我的JDBC Tx Data Source是这样建的,你可以参考一下。Name: oraTxDataSource JNDI Name: weblogic.jdbc.jts.oraclePoolPool Name: oraclePool 把这些都建好了,就能跑我的程序了。 求助。。这个程序能编译了但是不能运行。。 困扰了我几天的问题了 谁有任务栏树菜单? <html:text>问题,救命 jsp调用bean出错:急 java inputstream 中的read()方法堵塞的问题 大问题,高分请教!呵呵:) 我问一个比较弱的问题:为什么在jsp页中会出现这种情况? 有一个疑问,在jsp的页中有一个选择文件的<input type="file" name="upload_file_name">,当我选择了本地的一个文件的时候,按下提交,提 求 struts1 整合freemarker 实例 资料 tomcat 如何禁止列出目录? JSP如何返回上页URL
在jsp 中可以调用你写的servlet,但是连接池我就不懂了!
import java.util.*;
import javax.naming.*;
import javax.servlet.*;
import javax.servlet.http.*; /*
*打印log
*@param s 需要打印的Log
*/
public void log(String s)
{
System.out.println(s);
}
/*
*打开数据库连接
*@return JDBC Connection
*/
public Connection connectDB()
{
Connection conn = null;
try
{
// ============== Make connection to database ==================
// Obtain a Datasource connection from the WebLogic JNDI tree.
// Get a context for the JNDI look up
Context ctx = new InitialContext(); // Look up myDataSource
javax.sql.DataSource ds
= (javax.sql.DataSource) ctx.lookup ("weblogic.jdbc.jts.oraclePool");
//Create a connection object
conn = ds.getConnection();
}
catch(Exception e)
{
closeDB(conn);//关闭数据库连接
log("[ReportBean][connectDB] Exception during openDB()" + e.getMessage());//打印log
}
return conn;//返回Connection
}
/*
*关闭数据库连接
*@param conn JDBC Connection
*/
public void closeDB(Connection conn)
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
log("[ReportBean][closeDB] Exception during closeDB()" + e.getMessage());//打印log
}
}
import java.util.*;
import javax.naming.*;
import javax.servlet.*;
import javax.servlet.http.*; /*
*打印log
*@param s 需要打印的Log
*/
public void log(String s)
{
System.out.println(s);
}
/*
*打开数据库连接
*@return JDBC Connection
*/
public Connection connectDB()
{
Connection conn = null;
try
{
// ============== Make connection to database ==================
// Obtain a Datasource connection from the WebLogic JNDI tree.
// Get a context for the JNDI look up
Context ctx = new InitialContext(); // Look up myDataSource
javax.sql.DataSource ds
= (javax.sql.DataSource) ctx.lookup ("weblogic.jdbc.jts.oraclePool");
//Create a connection object
conn = ds.getConnection();
}
catch(Exception e)
{
closeDB(conn);//关闭数据库连接
log("[ReportBean][connectDB] Exception during openDB()" + e.getMessage());//打印log
}
return conn;//返回Connection
}
/*
*关闭数据库连接
*@param conn JDBC Connection
*/
public void closeDB(Connection conn)
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
log("[ReportBean][closeDB] Exception during closeDB()" + e.getMessage());//打印log
}
}
你会用控制台吗?(http://127.0.0.1:7001/console)
然后看一下,把JDBC Connection Pool和JDBC Tx Data Source都建起来了.
我的JDBC Connection Pool是这样建的,你可以参考一下。
Name: oraclePool
URL: jdbc:oracle:thin:@192.168.0.39:1521:dbname
Driver Classname: oracle.jdbc.driver.OracleDriver
Properties(key=value): user=yourUser
server=192.168.0.39:1521:db
我的JDBC Tx Data Source是这样建的,你可以参考一下。
Name: oraTxDataSource
JNDI Name: weblogic.jdbc.jts.oraclePool
Pool Name: oraclePool 把这些都建好了,就能跑我的程序了。