这个程序对不对呢?改了之后,运行没有结果
Command line: "C:\java\jre\bin\java.exe" -classpath C:\java JDBC readme.html ,a.html
The current directory is: C:\java
java.lang.NoSuchMethodError: main
Exception in thread "main" 
Interactive Session Ended

解决方案 »

  1.   

    public  static void main (String[] args)
      

  2.   

    error:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的游标状态
      

  3.   

    在取数据之前应该加上一句话:rs.next();
    这样的话,游标才能有效。
      

  4.   

    因为jdbc返回结果集的时候,游标在第一条数据之前(并没有定位于第一条数据),所以如果没有rs.next()的话,那么是取不到数据的。
    想把所有的数据都写入文件的话,用while(rs.next()){}来做循环。
      

  5.   

    error1:java.io.IOException: Stream closed
    又出了这样一个问题
      

  6.   

    public  static void main (String[] args)這裡args是一個數組,可傳若幹個參數。如args[0]是第一個參數,args[1]是第二個參數.
      

  7.   

    现已改成
    {
    public  static void main (String[] args)
    {
    try
    {
    //create a jdbcodbcbridge
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String source ="jdbc:odbc:gb_big5";
    Connection con = DriverManager.getConnection (source);
    Statement stmt = con.createStatement();
    String sql = "SELECT gb,big5 From reflection";
    ResultSet rs =stmt.executeQuery(sql);
      
    //构造一个stringbuffer
    StringBuffer sb = new StringBuffer();
    //读取一个文件
    FileReader fr=new FileReader(args[0]);

    BufferedReader br=new BufferedReader(fr);
    while (rs.next())
    {
    String s1,s2;
    while((s1=br.readLine())!=null)
    {

    if (s1.equals(rs.getString("gb")))

    s2 = rs.getString("big5");
        
    else s2 = s1;

    sb.append(s2);


    }

    FileWriter fw = new FileWriter(args[1]);

    BufferedWriter bw= new BufferedWriter(fw);
    bw.write(sb.toString());


    bw.close();
    fr.close();
    }
    }
    catch (IOException e)
    {
    System.out.println("error1:" + e);
    }

          catch (ClassNotFoundException e)
                    { 
            System.out.println("error2: " + e);
                 }        catch (SQLException e)
             {
          System.out.println("error3:" +e);
              }
    }

    }
    但是还是有
    error1:java.io.IOException: Stream closed
    的问题,怎么回事呢?
      

  8.   

    这种编码有很大的缺陷,一是异常捕捉不好;二是要注意JAVA是区分大小写的;三要注意连接(Connection)和记录集(ResultSet)、状态集(Statement)要及时关闭
      

  9.   

    fr.close();
    不應放在while循環裡,應在循環結束後,調用br.close();
      

  10.   

    改成
    public  static void main (String[] args)
    {
    try
    {
    //create a jdbcodbcbridge
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String source ="jdbc:odbc:gb_big5";
    Connection con = DriverManager.getConnection (source);
    Statement stmt = con.createStatement();
    String sql = "SELECT gb,big5 From reflection";
    ResultSet rs =stmt.executeQuery(sql);
      
    //构造一个stringbuffer
    StringBuffer sb = new StringBuffer();
    //读取一个文件
    BufferedReader br=new BufferedReader(new FileReader(args[0]));
    while (rs.next())
    {
    String s1,s2;
    while((s1=br.readLine())!=null)
    {

    if (s1.equals(rs.getString("gb")))

    s2 = rs.getString("big5");
        
    else s2 = s1;

    sb.append(s2);


    }


    BufferedWriter bw= new BufferedWriter(new FileWriter(args[1]));
    bw.write(sb.toString());


    bw.close();
    }
              bw.close();
                       rs.close();
    }
    catch (IOException e)
    {
    System.out.println("error1:" + e);
    }

          catch (ClassNotFoundException e)
                    { 
            System.out.println("error2: " + e);
                 }        catch (SQLException e)
             {
          System.out.println("error3:" +e);
              }
    }
      

  11.   

    不好意思,寫錯一個字,應是:
    public  static void main (String[] args)
    {
    try
    {
    //create a jdbcodbcbridge
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String source ="jdbc:odbc:gb_big5";
    Connection con = DriverManager.getConnection (source);
    Statement stmt = con.createStatement();
    String sql = "SELECT gb,big5 From reflection";
    ResultSet rs =stmt.executeQuery(sql);
      
    //构造一个stringbuffer
    StringBuffer sb = new StringBuffer();
    //读取一个文件
    BufferedReader br=new BufferedReader(new FileReader(args[0]));
    while (rs.next())
    {
    String s1,s2;
    while((s1=br.readLine())!=null)
    {

    if (s1.equals(rs.getString("gb")))

    s2 = rs.getString("big5");
        
    else s2 = s1;

    sb.append(s2);


    }


    BufferedWriter bw= new BufferedWriter(new FileWriter(args[1]));
    bw.write(sb.toString());


    bw.close();
    }
              br.close();
                       rs.close();
    }
    catch (IOException e)
    {
    System.out.println("error1:" + e);
    }

          catch (ClassNotFoundException e)
                    { 
            System.out.println("error2: " + e);
                 }        catch (SQLException e)
             {
          System.out.println("error3:" +e);
              }
    }
      

  12.   

    所有的这些好象只实现了copy 文件,而没有实现简体中文转成繁体中文.
      

  13.   

    你的意思是我的文件的字体与表里的字体不相对应?我是用的ACCESS,我也不知道对不对应