在JSP页面调用JAVA类里的数据库操作方法出错?

问题描述

这是JAVA的类的代码:package sqlpackage;import java.sql.*;public class getNewsId {public long getId() {Connection con = null;PreparedStatement pStatement = null;String strSql = "select myseq.nextval from dual";ResultSet res = null;long id = 0;try {con = oracle.getCon();pStatement = con.prepareStatement(strSql);res = pStatement.executeQuery();while (res.next()) {id = res.getLong(1);}} catch (SQLException e) {e.printStackTrace();} finally {oracle.closeRes(res);oracle.closeStatement(pStatement);oracle.closeCon(con);}return id;}}然后我在JSP页面是这样做的:<%@ page import = "sqlpackage.*" %><%getNewsId getnewid = new getNewsId();long newId = getnewid.getId();out.print(newId);%>发送到Tomcat去调试的时候,提示出错信息如下:java.lang.NullPointerExceptionsqlpackage.getNewsId.getId(getNewsId.java:15)上面的内容,我看了一下,是在第15行的这一句:pStatement = con.prepareStatement(strSql);请问一下各位老师是什么问题?因为我直接调试这个类,是可以获取ID,并向数据库中写记录的,现在头疼的就是,在JSP文件里调用数据库查询、更新、删除、插入几个类(自己写的)都是这种问题,所以觉得肯定什么地方没弄对,GOOGLE了一上午也没找到解决办法。 问题补充:liguangwen 写道

解决方案

引用正常编译通过,内容如下: oracle.jdbc.driver.T4CConnection@705b40 你用main执行可以,所有有jar包,你在tomcat中用在lib下面放了oracle 的驱动jar包了吗?
解决方案二:
看看这个方法有没有异常public static Connection getCon() { Connection con = null; try { Class.forName(sqlJar); con = DriverManager.getConnection(sqlUrl,sqlUser,sqlPass); } catch (Exception e) { e.printStackTrace(); } return con; } 打一下获取到的con看看,System.out.println(con); 或者加断点debug
解决方案三:
到底是那句报的错呢?那个为null,然后把获得null的方法给或者对象那段代码贴出来,这样好查看问题
解决方案四:
从异常来看,未获得到数据库连接也就是说con = oracle.getCon();这句话获取的con是空,请检查oracle.getCon();方法能否获得数据库连接。
解决方案五:
引用con = oracle.getCon(); 这个没有获取到con还 NULL 所以就报错了
解决方案六:
pStatement = con.prepareStatement(strSql); 如果15行是这句的话说明 con 为nullwhile (res.next()) { 如果15行是这句的话 res为null

时间: 2024-09-14 18:59:52

在JSP页面调用JAVA类里的数据库操作方法出错?的相关文章

JSP中调用java类,系统找不到指定文件

问题描述 JSP页面中调用后台的java类,java类中想读取某个路径的文件,但是系统提示找不到指定的路径我大概知道估计是Web页面通过tomcat服务器后路径问题但不知道怎么解决而且调用的这个java类是个普通类不是servlet,不用request希望高手帮小弟解决一下JSP:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%&

struts2+uploadify 下获得上传的附件名乱码jsp页面和java类都是GBK格式。。。求大神解决。

问题描述 获得的附件名乱码.如果用newString(name.getByte("GBK"),"UTF-8");是可以转码,但是好像会因为奇数汉字转码导致字符遗失最后一个汉字乱码的问题...已配置过滤器为GBK.求解决啊..这个问题已经弄了好久了. 解决方案

jsp调用java类并查询sql数据库(1/2)

jsp教程调用java类并查询sql数据库教程 package bean; import java.sql.*; public class MyDb_Page{     private Statement stmt;     private Connection conn=null;     private ResultSet rs=null;     private String navi;         public void connection(String db_name,Strin

jsp页面调用JavaBean(DOS界面编译类)

问题描述 jsp页面调用JavaBean(DOS界面编译类) 首先说明:我的配置的根目录文件在D:jsp文件文件夹. 我使用的工作环境及工具:Dreamweaver8+tomcat6.0+jdk6.0 我做得项目,就是简单测试:JSP页面调用JavaBean,手动编译的文件是:DBConnAccess.java (备注:其存放路径是:D:jspWEB-INFclassesmybean文件夹下) DBConnAccess.java里的代码如下: package conn; //导入包 import

jsp页面的生日怎么传到数据库里

问题描述 jsp页面的生日怎么传到数据库里 页面里有个生日选框,选择了之后传不到数据库里,请问是什么情况 解决方案 调试下看数据传入到后台了么?如果后台收到了检查数据库写入代码. 解决方案二: 最好贴代码出来,才好解释 解决方案三: 贴代码啊,不然无法帮你看的 解决方案四: String birthDate=request.getParameter("birthday"); SimpleDateFormat sf=new SimpleDateFormat(); Date date=sf

怎么实现javascript中调用java类中的方法

问题描述 body中部分代码如:<center><font size="4" color="red">吊灯</font> <input type="button" id="diaodeng" value=<%=state[0]%> onclick="dianji1()"><br><br><br><br>

图片-jsp中调用java方法,方法中文件路径问题

问题描述 jsp中调用java方法,方法中文件路径问题 我在jsp中了写了java代码调用java类的方法,方法中需要在网页下载一张图片保存 OutputStream os = new FileOutputStream(new File("identityCode/checkimage.JPEG")); 我这样写的,然后一直报 :系统找不到文件路径.路径各种都换了 还是不行 解决方案 解决JSP路径问题的方法jsp路径问题解决方法jsp调用js文件中文乱码问题解决方法 解决方案二: 试

jsp页面调用oracle存储过程为什么总是报ORA-08103: object no longer exists 错误提示呢?

问题描述 jsp页面调用oracle存储过程为什么总是报ORA-08103:objectnolongerexists错误提示呢?调用代码:{callINDI_QUERY_AAA(?)}我在别的贴上看到这样答案:就是如果oracle存储过程中有insert,update,delete这些语句并且有返回cursor这样的类型,需要显式设置conn.setAutoCommit(false),在调用过程后设置为conn.setAutoCommit(true);就可以了.我的存储过程中也有insert,u

函数-关于jsp页面调用ajax 定时刷新的问题

问题描述 关于jsp页面调用ajax 定时刷新的问题 代码如下,哪位大神看一下 指出错误,貌似这样不好使啊 $(function(){ function show(){ $.ajax( { url: "normal.jsp", //这里是静态页的地址 type: "GET", //静态页用get方法 success:function(data){ $("#normal").html(data); } }); setInterval("s