NutzCN Logo
问答 线程内 插入数据 不会写了...
发布于 2457天前 作者 以经老了 1745 次浏览 复制 上一个帖子 下一个帖子
标签:
	public void run() {
		
		try {
			message = null;
			while (    (message = reader.readLine())   != null   ) {   
				System.out.println("客户端消息: " + message);
				System.out.println("消息长度: " + message.length());
			//////m = mfact.parseMessage(message.getBytes(), 26);
				PosType admin = new PosType();
				admin.setAdmin("1111");
				admin.setAdmin2("111");
				admin.setPos_type("1111");
				admin.setPos_src("1111");
				admin.setNy_date(GetDateTime.DateToMySqlDate());
				admin.setNy_date2(GetDateTime.DateToMySqlDate());
				admin.setNy_key(DigestUtils.md5Hex(GetDateTime.ny_id_20() ));
				admin.setTxt("无");
				dao.fastInsert(admin);

			}
		} catch (IOException e) {	e.printStackTrace();	log.debug("异常一");} 
		  catch (Exception e) {
			  e.printStackTrace();
			  log.debug("异常二" + e);
			  }

	}

java.lang.NullPointerException
at net.wendal.nutzbook.pos.PosZiThread.run(PosZiThread.java:82)
at java.lang.Thread.run(Unknown Source)

为啥不好用呢

6 回复

把dao作为构造方法参数传进去

public class PosZiThread extends Thread {
    private Dao dao;
    public PosZiThread(Dao dao) {
         this.dao = dao;
    }
   public void run() {
       // ...
   }
}

除非你传进去的dao是null

@wendal

dao = Mvcs.ctx().getDefaultIoc().get(Dao.class);
dao.insert(admin);

OK了,,,

添加回复
请先登陆
回到顶部