把数据库文件变成XML文件

package  jdbc;
import  java.io. * ;
import  java.sql. * ;

public   class  DBDisplayXmlTest {


    
public   static   void  main(String[] args) {
       
if (args.length == 0 )
           System.out.println(
" 请您输入表名 " );       
       Connection con
= null ;
       Statement st
= null ;
       ResultSet rs
= null ;
       
try  {
            Class.forName(
" org.gjt.mm.mysql.Driver " );
            con
= DriverManager.getConnection( " jdbc:mysql://127.0.0.1:3309/test " , " root " , " root " );
            st
= con.createStatement();
            String str
= args[ 0 ];
            st.executeQuery(
" select * from  " + str);
            rs
= st.getResultSet();
            ResultSetMetaData rmd
= rs.getMetaData();
            
int  ii = rmd.getColumnCount();
            File file 
=   new  File( " E:/eclipse/JDBCTest/jdbc/ " + args[ 0 ] + " s.xml " );
            BufferedWriter bw 
=   new  BufferedWriter( new  OutputStreamWriter( new  FileOutputStream(file)));
            PrintWriter pw 
=   new  PrintWriter(bw);
            System.out.println(
" < " + args[ 0 ] + " s " + " > " );
            pw.println(
" < " + args[ 0 ] + " s " + " > " );
             
while (rs.next())
              {
                  System.out.println(
" " + " < " + args[ 0 ] + " > " + " " );
                  pw.println(
" " + " < " + args[ 0 ] + " > " + " " );                  
                  
for ( int  i = 1 ;i <= ii;i ++ )
                  {                        
                    
int  iii = rmd.getColumnType(i);               
                     
switch (iii)
                        {
                          
case  Types.INTEGER:System.out.println( " " + " " + " < " + rmd.getColumnName(i) + " > " + "   " + rs.getInt(i) + "   " + " </ " + rmd.getColumnName(i) + " > " );
                                             pw.println(
" " + " " + " < " + rmd.getColumnName(i) + " > " + "   " + rs.getInt(i) + "   " + " </ " + rmd.getColumnName(i) + " > " );
                                             
break ;
                          
case  Types.VARCHAR:System.out.println( " " + " " + " < " + rmd.getColumnName(i) + " > " + "   " + rs.getString(i) + "   " + " </ " + rmd.getColumnName(i) + " > " );
                                             pw.println(
" " + " " + " < " + rmd.getColumnName(i) + " > " + "   " + rs.getString(i) + "   " + " </ " + rmd.getColumnName(i) + " > " );
                                             
break ;
                          
case  Types.DOUBLE:System.out.println( " " + " " + " < " + rmd.getColumnName(i) + " > " + "   " + rs.getDouble(i) + "   " + " </ " + rmd.getColumnName(i) + " > " );
                                            pw.println(
" " + " " + " < " + rmd.getColumnName(i) + " > " + "   " + rs.getDouble(i) + "   " + " </ " + rmd.getColumnName(i) + " > " );
                                            
break ;
                        }
                  }
                 System.out.println(
" " + " </ " + args[ 0 ] + " > " + " " );
                 pw.println(
" " + " </ " + args[ 0 ] + " > " + " " );
                 pw.println();
              }
            System.out.println(
" < " + args[ 0 ] + " s " + " /> " );    
            pw.println(
" </ " + args[ 0 ] + " s " + " > " );
            pw.close();
            bw.close();            
        } 
        
catch  (ClassNotFoundException e) {
        e.getMessage();
        e.printStackTrace();
       } 
        
catch  (SQLException e) {
        e.getMessage();
        e.printStackTrace();
       } 
        
catch  (FileNotFoundException e) {
            e.printStackTrace();
       }
        
catch  (IOException e) {
            e.printStackTrace();
       }

       
       
    }

}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值