怪事请耶
输出的sql语句也正确?把输出的sql语句复制下来放到sql*plus等其它工具下运行看是什么效果,仔细检查一下,不应该出现这种问题

解决方案 »

  1.   

    我刚好也是用的ora8i,用过sql*plus,语句没有问题啊!怪老哥刚好拿走移动硬盘,源程序不再手上了。办公室不准上网,在部队机关。:(
      

  2.   

    老兄,你这个问题可真是奇怪了!!
    服务器后台有出错吗????
    还有,你把那个SQL语句用system.out.println()打印出来,看看有没有什么问题?
      

  3.   

    源代码如下,大家看看啊!
    package id;// 引入包及相应结构
    import java.sql.*;
    import java.sql.SQLException;
    import java.util.*;
    import java.lang.*;public class id2
    {// 类成员变量定义域开始     String name;
         private Statement stmt;
         private Connection con;
         private ResultSet rs;// 类成员变量定义域结束      < 初始化过程祥见构造方法 >     public id2()  // 构造方法 (如有必要,请手工调整该方法)
         {
              name = "";
         }//构造方法结束
         public void setConnection(Connection con)
         {
              this.con = con;
         }     public Connection getConnection()
         {
              return con;
         }     public String ger(String name)
         {
              String lsid1 = "";
              String lstext1 = "";
              long lstext = 0L;
              String lstext2 = "0000000001";          //String sql = String.valueOf(String.valueOf((new StringBuffer("select max(ID) from ")).append(name)));
              //String sql = String.valueOf(String.valueOf(new StringBuffer("select max(ID) from XT_YH")));
              //String sql = String.valueOf(String.valueOf((new StringBuffer("select max(ID) from ")).append(name)));
              //String sql = "select max(ID) from ";
              //sql=sql.concat(name);
              //String sql = "select max(ID) from '"+name+"'";
                String sql = "select max(ID) from XT_YH";          try
              {
                   stmt = con.createStatement();               //String sql1="select max(ID) from"+name;
                   //String sql = String.valueOf(String.valueOf((new StringBuffer("select max(ID) from")).append(name)));
                   //String sql = "select max(ID) from"+name;
                   rs = stmt.executeQuery(sql);
                   if(rs.next())
                   {
                        lstext2 = "";
                        lstext1 = rs.getString(1);
                        if(lstext1 == null)
                             lstext1 = "0";
                        lstext = Long.parseLong(lstext1) + (long)1;
                        int lsint = 0;
                        lstext2 = Long.toString(lstext);
                        lstext2 = lstext2.trim();
                        for(lsint = lstext2.length(); lsint < 10; lsint++)
                             lstext2 = "0".concat(String.valueOf(String.valueOf(lstext2)));               }
                   rs.close();
                   stmt.close();
              }// try 结束          //catch(Exception e)
              //{
                 //System.out.println(e);
                 //lstext2 = sql;
              //}
              catch(SQLException sqlexception)
              {
                System.err.println("aq.executeQuery: " + sqlexception.getMessage());
                lstext2 = sql;
              }
              return lstext2;
         }// String ger 结束
      // }//  class id 结束
    // 主类结束
      

  4.   

    from后面缺空格,拼出来的SQL一定要注意别漏空格