package com.test;
import java.sql.*;
/** *//****************************************
* 此例说明的问题:JDBC开发流程 --使用ResultSetMetaData显示字段的名字等信息
* 注:该例中使用的驱动为Jdbc-Odbc桥驱动
****************************************/
class Hello
...{
public static void main(String args[])
...{
try
...{
/** *//**
* 第一步:加载JDBC驱动;
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/** *//**
* 第二步:建立连接;
* 注:此步需要为SqlServer数据库Book建立数据源名称bookdsn
*/
String url="jdbc:odbc:bookdsn";
Connection con=DriverManager.getConnection(url,"sa","");
/** *//**
* 第三步:创建Statement,执行查询并得到结果集;
*/
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT ID,book_name,book_price,book_quantity from book_stock");
/** *//**
* 第四步:处理结果集;
* 注:(1)在循环读取字段内容时,必须按字段记录集的顺序读取;
* 顺序即select语句中的顺序,否则产生索引异常;
* (2)一个字段在当前行只能读取一次;
*/
System.out.println("编号 图书名称 图书单价 图书数量 ");
while(rs.next())
...{
int id=rs.getInt("ID");
String book_name=rs.getString("book_name");
double book_price=rs.getDouble("book_price");
int book_quantity=rs.getInt("book_quantity");
System.out.println(id+" "+book_name+" "+book_price+" "+book_quantity);
}
/** *//**
* 使用ResultSetMetaData显示字段的名字等信息
*/
ResultSetMetaData rsMeta=rs.getMetaData();
System.out.print(" 字段的数量:");
int colCount=rsMeta.getColumnCount();
System.out.println(colCount);
System.out.println("下面输出字段名称及类型");
for(int i=1;i<=colCount;i++)
...{
System.out.println(rsMeta.getColumnName(i)+" 类型:"+rsMeta.getColumnTypeName(i));
}
/** *//**
* 第五步:关闭连接、结果集;
* 注:先关结果集再关连接;
*/
rs.close();
stmt.close();
con.close();
}
catch(Exception e)
...{
System.out.println("发生异常:"+e);
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yangm1203/archive/2007/07/30/1717412.aspx
分享到:
相关推荐
通过调用ResultSet对象的getMetaData()方法,可以获取ResultSetMetaData对象,然后使用该对象的方法来获取结果集的字段名称和其他信息。 下面是一些常用的ResultSetMetaData方法: 1. getColumnCount():返回...
这些信息对于构建动态的数据处理逻辑非常有用,例如动态生成报表或界面显示等场景。 此外,这种方法还能够帮助开发者更好地理解和适配不同数据库的结构变化,提高应用程序的灵活性和可扩展性。
### Java程序读取Oracle表的字段及类型实例 在Java编程中,经常需要与数据库进行交互,例如查询、更新或删除数据等操作。而在这些操作之前,了解表结构(包括字段名称及其对应的类型)是非常重要的一步。这有助于...
Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData、查询结果集映射Map与ListMap 1.数据类型 2.封装通用增删改 2.1.封装JDBCUtil 2.2.封装Dao通用增删改 2.3.测试 3.ResultSet...
在Java开发中,有时我们需要获取数据库表的字段信息,例如字段名称、字段类型等,以便在编程时创建对应的Java实体类。为了简化这一过程,我们可以编写一个工具类来实现这个功能。下面是一个简单的示例,展示了如何...
3. **安全性**:直接在代码中硬编码数据库密码等敏感信息是不安全的,建议使用配置文件或环境变量等方式存储这些信息。 ### 四、总结 通过以上步骤,我们可以有效地将数据库表中的数据导出到文本文件,同时在字段...
Java 中使用 JTable 显示数据库数据 Java 中使用 JTable 显示数据库数据是一个...使用 Java 的 JTable 显示数据库数据需要连接到数据库,读取数据,使用 ResultSetMetaData 获取列信息,并将数据显示在 JTable 中。
标题中的“表字段描述依赖包”指的是在数据库操作中,特别是使用ORM(对象关系映射)框架时,需要处理数据库表的字段描述信息。ORMlite是这样的一个框架,它允许开发者用面向对象的方式操作数据库,将数据库表与Java...
4. **分析结果集元数据**:使用 `ResultSetMetaData` 类来获取查询结果中的列名、列类型等信息,这对于构建 DBF 文件的字段是非常重要的。 #### 知识点五:根据结果集构建 DBF 字段 代码中通过循环遍历 `...
在上面的代码中,我们使用ResultSetMetaData来获取数据库字段信息,例如获取字段数量、字段名称等。 四、使用反射机制来映射Boolean类型字段 在Java中,我们可以使用反射机制来映射Boolean类型字段。例如: ```...
如果要避免过多的使用 ResultSetMetadata,可以使用 addScalar() 方法指定返回值的类型,例如: sess.createSQLQuery("SELECT * FROM CATS") .addScalar("ID", Hibernate.LONG) .addScalar("NAME", Hibernate....
这个类可以包含对ResultSetMetaData接口中部分方法的调用,比如字段名称、显示长度、类型和标识等,从而简化对查询结果的处理。 例如,`RecordMetaData`类可以有以下成员变量和方法: - `columnCount`:存储列的...
7. 其他信息:ResultSetMetaData还提供了其他方法,如是否为主键(isCurrency(int column))、是否可更新(isUpdatable(int column))以及列的SQL类型(getSQLType(int column))等。 在实际应用中,了解并使用...
16.3 使用JDBC驱动的JavaMail发送电子邮件信息 16.3.1 使用JSP页面和JavaMail发送电子邮件 16.3.2 使用有SendMailBean的JSP页面 16.3.3 部署 16.4 使用JavaMail API接收电子邮件 16.5 小结 第4部分 数据库、...
16.3 使用JDBC驱动的JavaMail发送电子邮件信息 16.3.1 使用JSP页面和JavaMail发送电子邮件 16.3.2 使用有SendMailBean的JSP页面 16.3.3 部署 16.4 使用JavaMail API接收电子邮件 16.5 小结 第4部分 数据库、...
16.3 使用JDBC驱动的JavaMail发送电子邮件信息 16.3.1 使用JSP页面和JavaMail发送电子邮件 16.3.2 使用有SendMailBean的JSP页面 16.3.3 部署 16.4 使用JavaMail API接收电子邮件 16.5 小结 第4部分 数据库、...
16.3 使用JDBC驱动的JavaMail发送电子邮件信息 16.3.1 使用JSP页面和JavaMail发送电子邮件 16.3.2 使用有SendMailBean的JSP页面 16.3.3 部署 16.4 使用JavaMail API接收电子邮件 16.5 小结 第4部分 数据库、...
在项目中用到myBatis作为orm框架,与spring结合,通常的... import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; i
此外,`ResultSetMetaData`还可以用于获取列的数据类型、精度、是否允许为空等信息,这对于理解和处理从数据库检索的数据非常有帮助。 `java2011_readTable`这个文件名可能指的是一个包含示例代码或教程的资源,...
支持的函数包括连接到数据源、获取驱动程序和数据源信息、设置或者获取驱动程序属性、设置或者获取描述符字段、准备SQL语句、提交SQL请求、检索结果集及其相关信息、取得数据源系统表的信息、终止语句执行和中断连接...