您的位置:首页 > 其它

ResultSetMete用法实例

2006-03-04 14:33 826 查看
<%@ 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 "";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: