matedata 类..所有信息都可以取道
解决方案 »
- [Microsoft][ODBC Microsoft Access Driver] 对象无效或不再被设置
- Spring 如何互相注入,或如何互相引用
- ★基于CXF开发WebService的笔记,与大家共享!★
- 全国什么地方j2ee培训最权威,效果最好?百分请教
- 哪位好心的大侠帮我想个毕业设计的课题啊
- 关于webservice用soap调用怎么写
- 哪位高手能不能进来看看~?? 在线等
- 高分求助:如何更换jboss3.2.3所使用的tomcat??
- 请求帮忙!
- java.lang.IllegalArgumentException怎么解决
- 关于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好象做不到,比如你说的上面的信息是保存在数据中的,这些信息也是保存在数据库中某些特定的表中,不同的数据库保存在不同的表名中,要做也只是针对某个具体的数据库而言,不可能对所有的数据库。