刚学java,用myeclipse工具,数据库用mysql,连接用hibernate方法
TTerminalDAO mygoto=new TTerminalDAO();
List<TTerminal>mylist=mygoto.findAll();
for(int i=0;i<mylist.size();i++)
{
mylist.get(i).setCurrentState(0); // 初始化状态为0
}上面这段代码,不报错,也不能使数据库初始化,请问如何改才正确??谢谢
下面这个可以
String AcceptName; // 主机名
TTerminalDAO mygoto=new TTerminalDAO();
List<TTerminal>mylist=mygoto.findByIpaddress(AcceptIp);
if(mylist.size()!=0)
mylist.get(0).setMask("127.0.9.79");
AcceptName=mylist.get(0).getTerminalName();
还有,运行时,老有下面这段话的警告,不知为什么
log4j:WARN No appenders could be found for logger (database.TTerminalDAO).
log4j:WARN Please initialize the log4j system properly.

解决方案 »

  1.   

    上面的不知道,下面的因为你没有配log4j,不影响功能但是看了烦。
      

  2.   

    这个都是看视频,学了一点点。
    不过很多东西都不会,BOSS硬是赶鸭子上架~~
    请大家指教一下,谢谢
      

  3.   

    log4j:WARN No appenders could be found for logger (database.TTerminalDAO). 
    log4j:WARN Please initialize the log4j system properly.

    是因为添加了log4j的架包
    初始化数据库可以再static块中初始化
      

  4.   

    log4j:WARN No appenders could be found for logger (database.TTerminalDAO). 
    log4j:WARN Please initialize the log4j system properly. 

    不想看到这两行红字,在src下加个log4j.xml配置文件。文件内容可参考下面。
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="FILE" class="org.apache.log4j.FileAppender">
        <param name="File"   value="jxl.log" />
        <param name="Append" value="false" />     
        <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d [%-5p] %c %x - %m%n" />
        </layout>     
    </appender>
    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d [%-5p] %c %x - %m%n" />
    </layout>
    </appender>
    <root>
       <priority value ="debug" />
         <appender-ref ref="FILE" />
    </root>
    </log4j:configuration>
      

  5.   

    为什么上面没有初始化,而下面得了呢?难道mylist.get(i)没有值?
      

  6.   

    我的目的是把TTerminal表中所有的currentstate中的所有元素置于1
    或者把符合条件的都设置为1
      

  7.   

    你的findAll()取到个长度为0的列表,看看你的findAll是不是条件有问题数据库搜不出来值?
    因为如果是Null的话,下面的for会报错的。
      

  8.   

    hibernate是怎么找到数据库的!!通过你的DAO吗,肯定不是!看看你的hibernate.cfg.xml
      

  9.   

    问题找出来了,同事帮的
    修改必须在Transaction里面
    谢谢大家