再补充问一下, public int executeUpdate(String sql)
与public int executeUpdate_id(String sql)有怎么不一样!
stmt = conn.createStatement(1004, 1007);
这句是怎么作用!!!

解决方案 »

  1.   

      不是课堂作业,是个小网站,做的时候 都是用脚本,现在想先进一点改成JAVABEAN,把表现层与应用层分离,但第一次改这个不知道怎么改!所以请示一下各路高手,帮忙写一个这样处理类,然后我自己再学习一下,看能不能自己把其它的都都改过来!
      

  2.   

    晕,这样搞都行,如果是操作数据库的话,用hibernate操作数据库很简单的
      

  3.   

    java.sql.ResultSet 
     public static final int CLOSE_CURSORS_AT_COMMIT 2 
     public static final int CONCUR_READ_ONLY 1007 
     public static final int CONCUR_UPDATABLE 1008 
     public static final int FETCH_FORWARD 1000 
     public static final int FETCH_REVERSE 1001 
     public static final int FETCH_UNKNOWN 1002 
     public static final int HOLD_CURSORS_OVER_COMMIT 1 
     public static final int TYPE_FORWARD_ONLY 1003 
     public static final int TYPE_SCROLL_INSENSITIVE 1004 
     public static final int TYPE_SCROLL_SENSITIVE 1005 
    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);====>Statement stmt = con.createStatement(1004,1007);
      

  4.   

    在现在分层的概念下,一般来说对一个表的操作用一个DAO类来封装.
    FlowerelementDAO
    {
      Connection conn =null;
    Statement stmt = null;
       FlowerelementDAO()
        {
               conn = new connDB().getConne();
               stmt = conn.create....(); 
        }   void insert(flowerelement f)
      {
             stmt.exe...("insert into ..... values('"+f.getXXX()+"','"+f.getYYY()+"')");
         }
        void update(flowerelement  f)
       {
            stmt.exeupdate("update flowerelement set xxx='"+f.getXXX+"',yyy='"+f.getYYY()+"'")
         }
     void delete(flowerelement  f)
       {
            stmt.exeupdate("delete flowerelement  where fff="+f.getFFF());
         }
    }public class connDB
    {
    Connection conn = null;
     public connDB()
        {
            try
            {
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                conn = DriverManager.get.....();
            }
            catch(ClassNotFoundException e)
            {
                System.err.println(e.getMessage());
            }
        }
       public Connection getConn()
       {
              return conn;
       }}
      

  5.   

    用JPA 或者 Hibernate ,他们替你实现具体的操作,你只要会调用就行!
      

  6.   

    首先先更正下你的代码错误 最上面一段 我估计你是想写一个实体类  定义实体类里面的属性应该都是私有的 然后给他添加GET SET 方法 这样一个实体类(简称VO )就可以用了 然后你写DAO层代码 DAO 层可以随意访问VO 来进行数据库的操作 就可以实现你的功能了  对于你初学者来说 用这底层的有好处的  HIBERNATE 不建议你初学者用  
      

  7.   

    正如 yuan38 所说的
    我是菜鸟对于hibernate一点都不知道。所以请各位大侠从基础上指点一下!
      

  8.   

    根据你的提问来看,建议别去碰hibernate,等你把数据库操作概念理解透彻了再搞也不迟,否则它的配置和映射会让你转向的.我来告诉你思路,不管是修改、增加还是删除,你都需要生成一个SQL语句,然后调用connDB
    的executeUpdate方法来执行,executeUpdate_id是用来读取最大id号的,应该在增加的时候调用,至于查询则是executeQuery方法。
      

  9.   

    请问下ssh这3种框架怎样才能了解透彻
      

  10.   

    数据库链接也有这种方式:这又有怎么不同!
    // Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
    // Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
    // Decompiler options: packimports(3) fieldsfirst ansi 
    // Source File Name:   DataBase.javapackage conn;import java.io.PrintStream;
    import java.sql.Connection;
    import java.sql.DriverManager;public class DataBase
    {    public Connection conn;    public DataBase()
        {
            connect();
        }    public boolean connect()
        {
            try
            {
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
                String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TeachOnline";
                String user = "sa";
                String password = "";
                conn = DriverManager.getConnection(url, user, password);
            }
            catch(Exception ee)
            {
                System.out.println("connect db error:" + ee.getMessage());
                return false;
            }
            return true;
        }
    }