matedata 类..所有信息都可以取道
解决方案 »
- struts2标签、OGNL和EL怎么取属性值包含"."号的值?
- struts2+spring+hibernate中保存对象出现空指针异常
- CommonUpload上传文件为什么总是在根目录
- 关于servlet之间通讯有点问题不明白
- 现有一个WEB项目(myeclipse+struts+hibernate+sqlserver2000)已打成war包,求一个proguard的配置方法,proguard图形界面的混淆的具体参数说明.
- 快崩溃了,JPA简单例子,junit测试通过,但总是生成不了数据库!!请高人帮忙看看!!!!100征求!!!
- 图解eclipse+myelcipse开发EJB
- 为什么有些字段不执行validate方法
- 公司里面建类用的是什么模式..
- 关于struts中多个模块之间的调用
- 关于socket通讯的问题
- 第一次配B/S系统!tomcat+mysql网站不运行!
SQLException {
Vector currentRow = new Vector();
for (int i = 1; i <= rsmd.getColumnCount(); ++i) {
switch (rsmd.getColumnType(i)) {
case Types.VARCHAR:
currentRow.addElement(rs.getString(i));
break;
case Types.INTEGER:
currentRow.addElement(new Integer(rs.getInt(i)));
break;
case Types.TIMESTAMP:
currentRow.addElement(rs.getDate(i));
break;
default:
}
}
return currentRow;
}
ResultSetMetaData
通过你的方法可以获取不同的列类型的值
但是我还要通过从数据库表中取出来的信息还原成另一个表
即:
table1---->JDBC----->table2
要求table2的表结构和table1的表结构是一样的:
比方说:
table1中有一列类型是char(10),但是通过你的那个方法,只能获取char,并不能获取长度方面的信息
我找了找JDBC的文档
好像没有看到这方面的方法
难道要自己实现不成??
DatabaseMetaData类和ResultsetMetaData类
ResultSet rs=.......
ResultSetMetaDate rsmd=rs.getMetaData();
rsmd.getColumnName( int i)(根据索引取表列值)别的你就应该会了吧
比方说主键,列类型长度,外键(这个暂时不用)...我想要实现的是通过JDBC就能把一个表,毫不失真的,还原回去
比方说主键,列类型长度,外键(这个暂时不用)..我觉得楼主的要求如果仅仅用JDBC好象做不到,比如你说的上面的信息是保存在数据中的,这些信息也是保存在数据库中某些特定的表中,不同的数据库保存在不同的表名中,要做也只是针对某个具体的数据库而言,不可能对所有的数据库。