ResultSetMete用法實例

<%@ page contentType="text/html; charset=gbk"%>
<%@ page import="java.sql.*,java.util.*"%>
<%
 javax.sql.DataSource dao=(javax.sql.DataSource)org.loushang.waf.ComponentFactory.getBean("dataSource");
 Connection con=dao.getConnection();
 DatabaseMetaData dmd=con.getMetaData();
 String[] table_type={"TABLE"};
 ResultSet result=dmd.getTables(null,null,null,table_type);
 while(result.next()){
  String tablename=result.getString("TABLE_NAME");
  if(tablename.startsWith("y"))
   out.println(tablename);
 }
 result.close();
 PreparedStatement ps=con.prepareStatement("select * from yc_sequence");
 ResultSet rs=ps.executeQuery();
 ResultSetMetaData rsmd=rs.getMetaData();
 int columncount=rsmd.getColumnCount();
 String insertsql="insert into "+rsmd.getTableName(1)+" values(";
 while(rs.next()){
  for(int n=1;n<columncount+1;n++){
   insertsql+="'"+rs.getString(rsmd.getColumnLabel(n))+"',";
  }
 }
 insertsql=insertsql.substring(0,insertsql.length()-1)+")";
 out.println(insertsql);
 rs.close();
 ps.close();
 con.close();
%>

 

 

private static String getTableName(String sql){
    int pos=sql.toLowerCase().indexOf("from");
    if (pos>0){
      String t=sql.toLowerCase().substring(pos+4).trim();
      pos=t.indexOf(" ");
      if (pos>0)
        return t.substring(0,pos).trim();
      else
        return t;
    }else
      return "";
  }

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章