`
tengteng721
  • 浏览: 18063 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

jdbc 得到表的所有列名和类型

阅读更多
public String getAllFields(String tablename){
Connection conn=null;
Statement st=null;
ResultSet rs=null;
ResultSetMetaData rsm=null;

String userName="****";
String passwd=""****";
String url="jdbc:oracle:thin:@192.168.1.200:1521:****";
String driver="cracle.jdbc.driver.Orcale";

try{
  Class.forName(driver);
  conn=DriverManager.getConnection(url,userName,passwd);
  stmt=conn.createStatement();
  String sql="select * from mytable"; 
  rs=stmt.executeQuery(sql);
  rsm=rs.getMetaData();
  int num=rsm.getColumnCount();
  for(int i=1;i<=num;i++){
    String columnName=rsmd.getColumnName(i);
    int precision=rsmd.getPrecision(i);
    String type=rsmd.getColumnTypeName(i);
    System.out.println ("name:"+columnName+"precision:"+precision+"type"+type);
}catch(Excepiton e){
  e.printStackTrace();
}

}
分享到:
评论

相关推荐

    java读取table列名

    以上代码将打印出表中的所有列名。需要注意的是,列的索引是从1开始的,而不是通常数组的0开始。 在实际应用中,我们可能需要处理各种类型的数据库,不同的数据库可能会对列名进行不同的处理,比如大小写敏感性。`...

    mybatis+jdbc的jar包

    MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。而JDBC...

    hive-jdbc-uber-2.6.5.0

    此外,还可以获取查询的元数据,如列名、数据类型等。 4. **事务支持**:虽然Hive早期版本不支持事务,但自Hive 2.x开始,部分事务特性已得到实现。Hive JDBC提供了相应的API来开启、提交或回滚事务。 5. **性能...

    JDBC学习笔记.txt

    JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种标准的方法来连接数据库,并通过这种方式简化了...

    JDBC文档

    **Java Database Connectivity (JDBC)** 是一个由一组类和接口组成的 Java API 标准,主要用于实现 Java 应用程序与各种类型的数据库之间的通信。通过 JDBC,开发人员能够编写统一的代码来执行 SQL 语句并管理与...

    java jdbc 文档

    - **`java.sql.ResultSetMetaData`**:提供了关于 `ResultSet` 中列的信息,如列名、数据类型等。 ### JDBC 编程步骤 #### 步骤一:注册 JDBC 驱动 ```java Class.forName("com.mysql.cj.jdbc.Driver"); // MySQL...

    JDBC-用元数据将结果集封装为List对象[归类].pdf

    这样,我们就将结果集转换为了一个List对象,每个元素是包含所有列名和对应值的Map。 在给定的代码片段中,`DBUtils`类提供了一个静态方法`getConnection()`用于获取数据库连接,以及一个`free()`方法用于释放...

    读取mysql数据库表结构.7z

    - 数据库表结构是数据库设计的重要组成部分,它定义了表的列名、数据类型、约束等属性。 2. **表结构查询**: - 使用SQL(Structured Query Language)语句可以查询数据库的表结构。最常用的是`DESCRIBE`或`SHOW ...

    DB2数据库表导入MYSQL

    - 确保导出时包含所有列名和数据类型,以便于在MySQL中创建相应的表结构。 2. **创建MySQL表结构**: - 在MySQL中,创建与DB2相同结构的表。考虑到两种数据库的数据类型可能不同,如DB2的DATE与MySQL的DATE,需要...

    关于JDBC数据分页跨数据库小结.pdf

    例如,通过`conn.getMetaData().getDatabaseProductName()`和`conn.getMetaData().getDatabaseProductVersion()`方法,我们可以得到数据库的名称和版本,这对于制定不同的分页策略至关重要。 二、Oracle数据分页 ...

    使用注释将JDBC结果集映射到对象

    这些注解提供了关于数据库列名、类型和其他元数据的信息。 例如,假设我们有一个`User`类,其属性包括`id`、`name`和`email`: ```java public class User { @Column(name = "user_id") private Long id; @...

    浅谈 JDBC 元数据

    例如,getTables() 方法可以获取数据库中的所有表,getColumnNames() 方法可以获取 ResultSet 对象中的列名,getColumnCount() 方法可以获取 ResultSet 对象中的列数等。 在实际开发中,JDBC 元数据可以应用于各种...

    java_jdbcxml_day02.pdf

    例如,可以使用`getTables()`方法获取数据库中所有表的信息,或者使用`getColumns()`方法获取特定表的所有列的信息。 ### JDBC中的事务 事务处理是数据库操作中一个重要的概念,它确保了数据的一致性和完整性。在...

    JavaMySQL第七章预习重点总结.txt

    ### Java与MySQL交互:JDBC关键技术点解析 #### 前言 在现代软件开发过程中,Java作为一种广泛使用的编程语言,其与数据库的交互尤为重要。...希望本文能帮助读者更好地理解和运用JDBC,从而提高工作效率和代码质量。

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    这篇文章将详细介绍如何利用`DatabaseMetaData`查询Oracle数据库的所有表。 首先,我们需要建立一个数据库连接。通过`DriverManager.getConnection(url, userName, password)`方法,我们可以获得`Connection`对象,...

    java提取数据库表字段信息的工具类.docx

    在这个工具类中,`getColumnWithJavaClass`方法会返回一个字符串,其中包含了表中所有字段的Java类型和字段名,每个字段之间由指定的`splitChar`分隔。`getColumnNames`方法则只返回字段名,同样可以指定字段之间的...

    Apache DBUtils使用总结

    在需要的地方,你可以将 DBUtils 与原生的 JDBC 代码混合使用,以获得更高的灵活性。 2. **JavaBean 规范**:DBUtils 自动将结果集转换为 JavaBean 时,要求 Bean 遵循 JavaBean 规范,即包含对应的 getter 和 ...

    JAVA100例之实例57 结果集元数据

    当你通过Statement或PreparedStatement对象执行SQL查询后,会得到一个ResultSet对象,它包含了查询返回的所有行数据。ResultSetMetaData对象则是与ResultSet关联,用于获取列的相关元数据。以下是一些主要的知识点:...

    用sqlite做数据存储的桌面程序Demo

    例如,你可以定义表的名称、列名以及列的数据类型。在Java中,你可以将这个SQL语句作为字符串传递给`Statement`对象的`executeUpdate()`方法。 3. **数据查询**:查询数据通常使用`SELECT`语句。你可以通过`...

Global site tag (gtag.js) - Google Analytics