java操作Oracle 中 ResultSet.getMetaData().getTableName() 取出的总是“”,怎么回事???
我的目的是取出 查询语句 中的 表名 ,(除了字符串截取)有没有什么好的方法....
望提供帮助
我的代码是:
public static void main(String[] args) throws Exception {
String className = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
String user = "scott";
String password = "tiger";
Class.forName(className);
Connection conn = DriverManager.getConnection(url, user, password);
String sql ="select * from emp ";
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
System.out.println("---:"+rs.getMetaData().getTableName(1));
}
返回值总是“”, 是不是这个方法在使用时有什么前提限制呀???
分享到:
相关推荐
ResultSetMetaData md = rs.getMetaData(); int columnCount = md.getColumnCount(); List, Object>> result = new ArrayList(); while (rs.next()) { Map, Object> row = new HashMap(); for (int i = 1; i ...
- **示例**:当调用`ResultSet`的`getMetaData()`方法获取列信息时,可以将结果缓存起来,在后续操作中直接使用。 2. **避免使用null参数**: - **问题**:在元数据方法中使用null参数会导致驱动程序执行额外查询...
ResultSetMetaData md = rs.getMetaData(); int colCount = md.getColumnCount(); while (rs.next()) { for (int i = 1; i ; i++) { sb.append(md.getColumnName(i) + "=" + rs.getString(i) + " "); } sb....
### Java程序实现JDBC数据库编程知识点详解 #### 一、实验背景及目标 在本实验中,我们将通过Java语言和JDBC技术实现一个简单的学生信息处理软件。此实验旨在帮助学习者掌握以下几点: 1. **数据库连接**:了解...
本文详细介绍了如何使用 Java JDBC 来连接并操作 Oracle 数据库,包括建立连接、执行查询以及执行更新操作等基本功能。通过上述步骤,开发人员可以轻松地将 Java 应用程序与 Oracle 数据库集成起来,实现高效的数据...
Oracle作为一个广泛使用的商业关系型数据库管理系统,其数据导入导出功能是日常运维中的常见操作。本篇文章将详细介绍如何连接Oracle数据库并导出数据到写字节文件,主要涉及以下几个方面: 一、连接Oracle数据库 ...
JDBC提供DatabaseMetaData接口,可以通过Connection对象的getMetaData()方法获取,用于获取关于数据库的结构信息,如数据库版本、表信息、列信息等。 六、批量操作 PreparedStatement对象支持batch更新,可以提高...
ResultSetMetaData rmeta = rs.getMetaData(); //获得数据字段个数 int numColumns = rmeta.getColumnCount(); while(rs.next()) { for(int i = 0;i;i++) { String sTemp = rs.getString(i+...
writeToFile(pw, rs.getMetaData().getColumnName(i + 1), i == rs.getMetaData().getColumnCount() - 1); } } else { // 写入数据 for (int i = 0; i < rs.getMetaData().getColumnCount(); i++) { ...
6. 发出数据请求:查询数据操作可以使用 `ResultSet rs = st.executeQuery("select * from titles");`,更新数据操作可以使用 `int count=st.executeUpdate("update USERS set username='aaa' where id=3");` 7. ...
- 使用`DriverManager.getConnection()`方法建立数据库连接,URL为`jdbc:odbc:数据源名称`。 #### 四、代码实现 下面通过一个具体的Java示例代码来展示如何使用JDBC-ODBC桥连接数据库: ```java package dao; ...
在这个例子中,`rs.next()`用于移动到下一行,`getString()`方法用于获取指定列的数据,而`getMetaData().getColumnCount()`则用于获取结果集中列的数量。 总结来说,SQL提供了对数据库的强大操作能力,而JDBC则是...
此外,描述中提到的SQL文件通常包含创建表、插入数据、更新或删除数据等操作,这些操作可以通过读取文件内容并调用JDBC方法执行。例如,你可以使用`BufferedReader`读取SQL文件,然后逐行执行。 总之,`jdbc连接...
【Oracle 数据库访问方法】 在开发Oracle数据库应用程序时,有多种方法可以选择,每种方法都有其独特的优缺点。本文主要关注使用VC++并通过OCCI(Oracle C++ Call Interfaces)访问Oracle数据库的方式。以下是对...
XWPFTable table = doc.createTable(data.size(), rs.getMetaData().getColumnCount()); // 设置表头 for (int i = 0; i < rs.getMetaData().getColumnCount(); i++) { table.getRow(0).getCell(i).setText(rs....
在Java编程中,调用Oracle数据库的存储过程是常见的数据操作任务,特别是在处理复杂的业务逻辑或需要高效批量处理数据时。存储过程是预编译的SQL语句集合,可以提高性能,减少网络流量,并增强安全性。本文将详细...
ResultSetMetaData rmeta = rs.getMetaData();//确定数据集的列数,亦字段数 int numColumns=rmeta.getColumnCount();// 输出每一个数据值out.print("id"); out.print("|");out.print("num"); out.print(" ");...
JDBC 也支持对数据库的更新操作,如插入、更新和删除记录。使用 Statement 对象的 executeUpdate() 方法执行 DML 语句,例如: ```java PreparedStatement pstmt = conn.prepareStatement("INSERT INTO Employees ...
你需要引入Oracle的JDBC驱动,例如ojdbc.jar,然后创建一个`java.sql.Connection`对象以建立连接。以下是一个简单的示例: ```java import java.sql.*; public class OracleConnection { public static void main...