public class Conn{
private DataSource ds = null;
public Conn(){}
public Connection getConnection(){
Connection connection=null;
try{
Context ctx = new InitialContext();
ds = (DataSource)ctx.lookup("jdbc/zdxt");
connection=ds.getConnection();
}catch(Exception e){
e.getMessage();
}
return connection;
}
/**
* 查询
* @param sql String
* @return ResultSet
*/
public ResultSet executeQuery(String sql){
ResultSet rs=null;
Connection conn=null;
try{
conn=getConnection();
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(conn != null){
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
return rs;
}
/**
* 更新
* @param sql String
* @return int
*/
public int executeUpdate(String sql){
int i=0;
Connection conn=null;
try{
conn=getConnection();
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
i=stmt.executeUpdate(sql);
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(conn != null){
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
return i;
}
}
private DataSource ds = null;
public Conn(){}
public Connection getConnection(){
Connection connection=null;
try{
Context ctx = new InitialContext();
ds = (DataSource)ctx.lookup("jdbc/zdxt");
connection=ds.getConnection();
}catch(Exception e){
e.getMessage();
}
return connection;
}
/**
* 查询
* @param sql String
* @return ResultSet
*/
public ResultSet executeQuery(String sql){
ResultSet rs=null;
Connection conn=null;
try{
conn=getConnection();
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(conn != null){
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
return rs;
}
/**
* 更新
* @param sql String
* @return int
*/
public int executeUpdate(String sql){
int i=0;
Connection conn=null;
try{
conn=getConnection();
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
i=stmt.executeUpdate(sql);
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(conn != null){
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
return i;
}
}
解决方案 »
- 求个struts2 spring hibernate项目
- webService怎么调用?
- Unable to locate appropriate constructor on class的问题,在网上已经查了好久,没找到解决方案
- jsp连接mysql数据库出问题啦。。。。
- 这段程序性能上有什么问题?(把数据库的数据放到HashMap.ArrayList.再查找)
- 这个是什么问题呀!!(jsp调用存储过程的问题)很急!!!百分求助!!!
- session获取不到验证码的问题(诚心诚意请教)
- 我的邮件系统初步实现了
- '%' 变了?
- 循环问题。麻烦帮解决下
- iReport启动问题!
- 有没过应聘过深圳市盛世互联网络技术有限公司的同志们呀,谈谈过程看
还是按照我上面的写法写吧然后把错误码贴上来
就可以帮你解决了
i=stmt.executeUpdate(sql);
是不是CONCUR_READ_ONLY,而你却使用了update语句所导致的。
具体的还要把错误帖出来才能分析。
java.lang.NullPointerException
at com.zht.framework.Authority.authority(Authority.java:28)
at _jasper._xsdwgl._show_pyc_jsp._jspService(_show_pyc_jsp.java:127)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.service(JspServl
et.java:552)
at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile(JspServlet.java:368
)
at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:287)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.StandardWrapperValve.invokeServletService(St
andardWrapperValve.java:720)
at org.apache.catalina.core.StandardWrapperValve.access$000(StandardWrap
perValve.java:118)
at org.apache.catalina.core.StandardWrapperValve$1.run(StandardWrapperVa
lve.java:278)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:274)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:505)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:212)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:203)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:505)
at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProce
ssor.java:158)
at com.iplanet.ias.web.WebContainer.service(WebContainer.java:598)WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve
.invoke(StandardWrapperValve.java:274)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.inv
oke(StandardPipeline.java:505)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardContextValve
.invoke(StandardContextValve.java:212)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.inv
oke(StandardPipeline.java:505)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardHostValve.in
voke(StandardHostValve.java:203)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.inv
oke(StandardPipeline.java:505)
WARNING: CORE3283: stderr: at com.iplanet.ias.web.connector.nsapi.NSAPIProc
essor.process(NSAPIProcessor.java:158)
WARNING: CORE3283: stderr: at com.iplanet.ias.web.WebContainer.service(WebC
ontainer.java:598)
WARNING: CORE3283: stderr: java.sql.SQLException: ORA-01000: 超出打开游标的最大
数
WARNING: CORE3283: stderr: at oracle.jdbc.dbaccess.DBError.throwSqlExceptio
n(DBError.java)
WARNING: CORE3283: stderr: at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.j
ava)
WARNING: CORE3283: stderr: at oracle.jdbc.ttc7.Oopen.receive(Oopen.java)
WARNING: CORE3283: stderr: at oracle.jdbc.ttc7.TTC7Protocol.open(TTC7Protoc
ol.java)
WARNING: CORE3283: stderr: at oracle.jdbc.driver.OracleStatement.<init>(Ora
cleStatement.java)
WARNING: CORE3283: stderr: at oracle.jdbc.driver.OracleStatement.<init>(Ora
cleStatement.java)
WARNING: CORE3283: stderr: at oracle.jdbc.driver.OracleConnection.privateCr
eateStatement(OracleConnection.java)
WARNING: CORE3283: stderr: at oracle.jdbc.driver.OracleConnection.createSta
tement(OracleConnection.java)
WARNING: CORE3283: stderr: at com.sun.enterprise.resource.JdbcXAConnection$
JdbcConnection.createStatement(JdbcXAConnection.java:568)
WARNING: CORE3283: stderr: at com.zht.DBConn.Conn.executeQuery(Conn.java:33
)
WARNING: CORE3283: stderr: at com.zht.framework.Authority.authority(Authori
ty.java:26)
WARNING: CORE3283: stderr: at _jasper._xsdwgl._show_pyc_jsp._jspService(_sh
ow_pyc_jsp.java:127)
WARNING: CORE3283: stderr: at org.apache.jasper.runtime.HttpJspBase.service
(HttpJspBase.java:107)
WARNING: CORE3283: stderr: at javax.servlet.http.HttpServlet.service(HttpSe
rvlet.java:853)
WARNING: CORE3283: stderr: at com.iplanet.ias.web.jsp.JspServlet$JspServlet
Wrapper.service(JspServlet.java:552)
WARNING: CORE3283: stderr: at com.iplanet.ias.web.jsp.JspServlet.serviceJsp
File(JspServlet.java:368)
WARNING: CORE3283: stderr: at com.iplanet.ias.web.jsp.JspServlet.service(Js
pServlet.java:287)
WARNING: CORE3283: stderr: at javax.servlet.http.HttpServlet.service(HttpSe
rvlet.java:853)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve
.invokeServletService(StandardWrapperValve.java:720)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve
.access$000(StandardWrapperValve.java:118)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve
$1.run(StandardWrapperValve.java:278)
WARNING: CORE3283: stderr: at java.security.AccessController.doPrivileged(N
ative Method)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve
.invoke(StandardWrapperValve.java:274)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.inv
oke(StandardPipeline.java:505)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardContextValve
.invoke(StandardContextValve.java:212)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.inv
oke(StandardPipeline.java:505)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardHostValve.in
voke(StandardHostValve.java:203)
WARNING: CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.inv
oke(StandardPipeline.java:505)
WARNING: CORE3283: stderr: at com.iplanet.ias.web.connector.nsapi.NSAPIProc
essor.process(NSAPIProcessor.java:158)
WARNING: CORE3283: stderr: at com.iplanet.ias.web.WebContainer.service(WebC
ontainer.java:598)