求助如题~。
准备用Eclipse开发工具,各位有没有什么思路或者代码提供借鉴的。谢谢!

解决方案 »

  1.   

    数据库连接源我知道,是:jdbc:hsqldb:file:(path)但是我不知道数据存入txt文件的代码和思路怎么写,怎么实现。help!
      

  2.   

    create table a(id integer,name varchar(20));
    insert a(id,name) values(1,"dreamover");
    commit;execute the sql script
      

  3.   

    To:dreamover你是把数据写入数据库,但我是要把hsqldb的数据写入到txt文件。其实我刚接触java,不知道怎么写。有没有人能提供个demo or tutorial.Thank you.
      

  4.   

    既然hsqldb支持JDBC,是不是可以这样写呢?我在MSSQLServer2000用的。
    import java.sql.*;
    import java.io.*;public class  OutData
    {   
        public static int outputFile() throws IOException,SQLException
    {
       String  sql       = "select top 1 getDate() from a_sys_user";
           String  file_path = "errorLog.txt";
       int    is_Success = 0;
       is_Success=outputFile(sql,file_path);
       return is_Success;
    }public static int outputFile(String sql_in,String file_path) throws IOException,SQLException
    {
     ConnectionManager  db   = ConnectionManager.getInstance();
     Connection         con  = db.getConnection();
     Statement          st   = con.createStatement();
     ResultSet          rs   = null;
     ResultSetMetaData  rsmd = null;
     int         ColumnCount = 0;
     int            RowCount = 0;
     int                i    = 0;
     String             sql  = sql_in;
     String             str  = "";
         String             sepa = System.getProperty("line.separator");
     File            outfile = null;
         FileWriter           fw = null;
         try{
     outfile = new File(file_path);
     fw      = new FileWriter(outfile);
         if(sql_in!=null)
     sql=sql_in;
     rs   = st.executeQuery(sql);
     rsmd = rs.getMetaData();
         ColumnCount = rsmd.getColumnCount();
     //System.out.println(ColumnCount);
     //rs.next();
     while(rs.next())
     {
     for(i=1;i<=ColumnCount;i++)
     {
     str+=rs.getString(i)+"\t";
     //System.out.print(rs.getString(i)+"\t");
     }
             fw.write(str,0,str.length());
             fw.write(sepa);
     //System.out.println(sepa);
     str = "";
     RowCount++;
     }}
     catch(IOException ex1)
     {
            //ex1.printStackTrace();
    RowCount=-10;
     }
     catch(SQLException ex2)
     {
            //ex2.printStackTrace();
    RowCount=-20;
     }
     catch(NullPointerException ex3)
     {
            //ex3.printStackTrace();
    RowCount=-20;
     }
     finally
     {
          fw.flush();
      rs.close();
      st.close();
      db.close(con);
      fw.close();
     }
        return RowCount;
    }
    }