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 "";
}
<%@ 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 "";
}
相关文章推荐
- ResultSetMete用法实例
- Python tkinter事件高级用法实例
- jQuery选择器简明总结(含用法实例,一目了然)
- Spring中jdbcTemplate的用法实例
- php正则preg_replace_callback函数用法实例
- js中split和replace的用法实例
- 跟着实例学习ZooKeeper的用法: 队列
- UIInterfaceOrientation 设备旋转的用法 (实例) 和 IOS6屏幕旋转详解
- Python多进程并发(multiprocessing)用法实例详解
- js replace 与replaceall实例用法
- C++中引用(&)的用法和应用实例
- JavaScript基于ajax编辑信息用法实例
- C#中Dictionary的用法及用途实例
- sql事务(Transaction)用法介绍及回滚实例
- jQuery中append()方法用法实例
- jQuery中nextAll()方法用法实例
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- Oracle触发器用法实例详解
- C++中引用(&)的用法和应用实例
- C++中引用(&)的用法和应用实例