我是这样写的:// sql语句
String sql = "select a.*, b.* from table1 a, table2 b";
// 链接数据库
Connection conn = MySqlConnection.getConnection();
PreparedStatement ps = (PreparedStatement) conn
.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = ps.executeQuery();// 获取数据
while (rs.next()) {
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
// 存放数据,以“表.字段”形式
System.out.println(rs.getMetaData().getTableName(i) + "."
+ rs.getMetaData().getColumnLabel(i));
}
}
,
结果是mysql数据库可以正常的取得表名。可是sqlserver等数据库却无法取得,不知道原因在哪里,我又应该怎么写?
String sql = "select a.*, b.* from table1 a, table2 b";
// 链接数据库
Connection conn = MySqlConnection.getConnection();
PreparedStatement ps = (PreparedStatement) conn
.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = ps.executeQuery();// 获取数据
while (rs.next()) {
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
// 存放数据,以“表.字段”形式
System.out.println(rs.getMetaData().getTableName(i) + "."
+ rs.getMetaData().getColumnLabel(i));
}
}
,
结果是mysql数据库可以正常的取得表名。可是sqlserver等数据库却无法取得,不知道原因在哪里,我又应该怎么写?
解决方案 »
- @Cacheable,@Previewable怎么用?麻烦解释下 谢谢
- Flex3整合Struts2问题
- 导出oracle数据库
- 虚心求教一个异常的解决方案: ORA-00937: not a single-group group function
- java实现 access 图片数据的读取 问题
- Statement和 PreparedStatement区别
- 在struts中有关跳转的问题~ 100分.求助
- jdom的问题!
- 100分:JAVA 有没有成熟好用的 class browser (用来浏览JAVA 类库)
- Struts初学:存储在hsahMap中的信息如何用logic标签的重复标记iterrate输出到jsp页面中
- HQL太长,报错怎么处理
- 求一个二级联动效果的Demo
2.第二步似乎不用做PreparedStatement的强制类型转换。
3.sqlServer和mysql在一些操作上确实有区别,比如desc table、show tables,都不能在sqlserver上使用,所以我觉得楼主想要在运行期探查数据库表结构,这种方法似乎不怎么好。