DROP TABLE IF EXISTS `quart`; CREATE TABLE `quart` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(21) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=latin1;
package com.app.util; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; public class JdbcTest { private static ResultSet rs; private static ResultSetMetaData rsmd; private static DatabaseMetaData dma; private static Connection con; private static Statement stmt; public static void main(String[] args) throws Exception { String url = "jdbc:mysql://localhost:3306/test?characterEncoding=GBK"; try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection(url, "root", "root");// 连接数据库 //dma = con.getMetaData();// 获取数据库的元数据 String sql="select * from quart"; stmt = con.createStatement(); rs = stmt.executeQuery(sql); rsmd = rs.getMetaData(); int columns = rsmd.getColumnCount();//一个多少个字段列名 String rows = ""; while(rs.next()){ for (int i = 1; i <= columns; i++) { rows= rsmd.getColumnName(i); //System.out.println(rows);//字段名 System.out.println(rs.getString(rows)); } } } catch (Exception e) { System.err.println("query exception"); } finally { rs.close(); } } }
相关推荐
通过调用ResultSet对象的getMetaData()方法,可以获得ResultSetMetaData实例,进而获取列的具体信息。 具体实现上,在Java Web中引入Hashtable后,业务逻辑层通常会将获得的数据组装成所需的形式,并封装到...
本实例57将深入探讨如何利用ResultSetMetaData对象来获取这些重要信息。 当你通过Statement或PreparedStatement对象执行SQL查询后,会得到一个ResultSet对象,它包含了查询返回的所有行数据。ResultSetMetaData对象...
5. 第8章和第9章可能涵盖更进阶的主题,如批处理操作、结果集的遍历和管理,以及使用ResultSetMetaData获取元数据信息。 6. 第10章通常会讨论一些高级话题,如数据库连接池的使用,它可以提高性能并优化资源管理,...
`ResultSetMetaData`对象提供了关于结果集列的元信息,如列数、列名和数据类型,可用于动态生成Java对象。 5. **CallableStatement** 当需要执行存储过程时,可以使用`CallableStatement`。它类似于`...
第五个实例可能涉及到“结果集处理”,包括迭代遍历`ResultSet`,处理多行或多列的数据,以及使用`ResultSetMetaData`获取元数据信息。 第六至第八个案例可能进一步深化,比如“存储过程的调用”、“预编译的SQL...
根据提供的信息,我们可以总结出以下关于“Java操作MySQL实例”的详细知识点: ### 一、环境配置 #### MySQL数据库版本: - 版本:4.1.11 - 下载地址:[http://dev.mysql.com/downloads/mysql/4.1.html]...
### Java程序读取Oracle表的字段及类型实例 在Java编程中,经常需要与数据库进行交互,例如查询、更新或删除数据等操作。而在这些操作之前,了解表结构(包括字段名称及其对应的类型)是非常重要的一步。这有助于...
本实例将深入探讨如何使用Java来调用Oracle数据库中的存储过程。 首先,我们需要了解存储过程的基本概念。存储过程是预编译的SQL语句集合,存储在数据库服务器上,可以视为可重复使用的函数,提高了代码的重用性和...
**JDBC实例教程** JDBC(Java Database Connectivity)是Java编程语言中用于访问数据库的标准Java API,它允许Java开发者在程序中执行SQL语句,进行数据的增删查改操作,以及获取数据库元数据和管理事务。本教程将...
ResultSetMetaData meta = rs.getMetaData(); int columnCount = meta.getColumnCount(); for (int i = 1; i ; i++) { if ("columnName".equals(meta.getColumnName(i))) { // 列存在,执行相应操作 } } ``` 5. ...
Java中Boolean与字符串或者数字1和0的转换实例 在Java中,Boolean类型与字符串或者数字1和0之间的转换是一种常见的操作。特别是在数据库交互过程中,Boolean类型字段需要与数据库中的bit类型字段进行映射和转换。...
这些信息使得ORMlite能够自动生成对应的Java对象实例,自动填充对象的属性值,简化了数据库操作。 标签"ormlite"进一步明确了我们讨论的重点。ORMlite是一个轻量级的开源Java库,适用于Android和Java SE项目。它...
然后利用该结果集的`getMetaData()`方法得到一个`ResultSetMetaData`实例,从而进一步获取字段名称等相关信息。 #### 示例代码解析 以下是对给定示例代码的详细解释: 1. **加载驱动程序**: ```java String ...
ResultSetMetaData(结果集元数据) 349 可滚动的和可更新的结果集 350 批处理更新 354 二进制大对象BLOB 357 RowSet 新特性 359 JdbcRowSet 360 FilteredRowSet 361 内容总结 363 独立实践 364 第二十一章:XML基础...
5. **ResultSetMetaData**: - 这是JDBC中的接口,用于获取关于ResultSet列的信息,如列名、数据类型等。 6. **反射(Reflection)**: - 反射允许在运行时检查类、接口、字段和方法的信息,甚至可以动态调用方法...
其中,`getConnection`方法返回的是`Connection`接口的实例,它是与数据库建立连接的入口点。需要注意的是,`Connection`是一个接口,因此实际返回的是实现了该接口的类的实例。 3. **创建Statement对象** - `...
6. **创建表格模型**:根据列名和查询结果创建`AbstractTableModel`实例。 7. **创建表格和滚动面板**:创建`JTable`和`JScrollPane`对象,并将它们添加到窗口中。 8. **设置窗口属性**:设置窗口的大小、可见性及...