日期:2014-05-18  浏览次数:20738 次

向mysql数据库添加数据报错


实体部分
public class clientxd {
private int id; //id
private Date tjsjDate; //添加时间
private String ptnum; //平台号
private String zfname; //支付宝名字
private String zfnum; //支付宝编号
private int gmds; //购买点数
private double gmjg; //购买价格
private String QQ; //QQ
private int ipone; //客户电话
private String leibie; //客户类别
private String sfdz; //是否到账
private String khlx; //客户类型
private String zgmc; //掌柜名称
private String beizhu; //备注
public int getId() {
return id;
}

调试看到client对象里面有值
action部分
public String csave(){
boolean bl=cxdimpl.xdsave(client);
if(bl){
return "tjclient";
}else{

}
return "client";
}



报错部分

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

java.lang.NullPointerException
com.fx.erp.system.action.clientAction.csave(clientAction.java:27)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)

MySQL myeclipse

------解决方案--------------------
空指针的问题最好定位了。。。

boolean bl=cxdimpl.xdsave(client);这个是clientAction.java的第27行么?

加个断点看看cxdimpl是不是null?可以检查代码是否对cxdimpl new出来了?