//------------------------------------------------------------------
// 以下代码可以用作模板。 仅需
// 替换相应的 url、登录和口令,然后替换
// 您要发送到数据库中的 SQL 语句。
//----------------------------------------------------------------------------
//
// 模块:SimpleSelect.java
//
// 描述:ODBC API 的测试程序。 此 java 应用程序
// 将与某一 JDBC 驱动程序连接,发出 select 语句,
// 并显示所有结果列和行
//
// 产品:JDBC 到 ODBC 桥
//
// 作者:Karl Moss
//
// 日期:1996 年 2 月
//
// 版权所有:1990-1996 INTERSOLV, Inc.
// 本软件包含 INTERSOLV, Inc. 的
// 机密和所有权信息
//----------------------------------------------------------------------------
import java.net.URL;
import java.sql.*;
class SimpleSelectbak {
public static void main (String args[]) {
String url = "jdbc:odbc:FDZL";
String query = "SELECT * FROM DBA_FDLX";
try {
// 加载 jdbc-odbc 桥驱动程序
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
//java.sql.DriverManager.setLogStream(java.lang.System.out);
//DriverManager.setLogStream(System.out);
// 试图与某一驱动程序连接。 每个
// 已注册驱动程序都将被加载,直到
// 找到一个可以处理此 URL 的驱动程序
Connection con = DriverManager.getConnection (
url,"DBA","SQL");
// 如果不能连接,则已
// 抛出异常。 因此,如果进入这一步,
// 则已成功连接到 URL
// 查询并显示连接生成的
// 警告。
checkForWarning (con.getWarnings ());
// 获得 DatabaseMetaData 对象并显示
// 一些有关连接的信息
DatabaseMetaData dma = con.getMetaData ();
/*System.out.println("\nConnected to " + dma.getURL());
System.out.println("Driver " +
dma.getDriverName());
System.out.println("Version " +
dma.getDriverVersion());
System.out.println("");*/
// 创建一个 Statement 对象,使我们可以向
// 驱动程序提交 SQL 语句
Statement stmt = con.createStatement ();
// 提交查询,创建 ResultSet 对象
ResultSet rs = stmt.executeQuery (query);
// 显示结果集中的所有列和行
dispResultSet (rs);
// 关闭结果集
rs.close();
// 关闭语句
stmt.close();
// 关闭连接
con.close();
}
catch (SQLException ex) {
// 生成 SQLException。 捕获它并
// 显示错误信息。 注意
// 可能有多个错误对象链接
// 在一起
System.out.println ("\n*** SQLException caught ***\n");
while (ex != null) {
System.out.println ("SQLState: " +
ex.getSQLState ());
System.out.println ("Message: " + ex.getMessage ());
System.out.println ("Vendor: " +
ex.getErrorCode ());
ex = ex.getNextException ();
System.out.println ("");
}
}
catch (java.lang.Exception ex) {
// 获得其它类型异常 并转储。
ex.printStackTrace ();
}
}
//-------------------------------------------------------------------
// checkForWarning
// 查询并显示警告。 如果存在警告则返回
// 真
//-------------------------------------------------------------------
private static boolean checkForWarning (SQLWarning warn)
throws SQLException {
boolean rc = false;
// 如果给定了 SQLWarning 对象,则显示
// 警告消息。 注意可能有
// 多个警告链接在一起
if (warn != null) {
System.out.println ("\n *** Warning ***\n");
rc = true;
while (warn != null) {
System.out.println ("SQLState: " +
warn.getSQLState ());
System.out.println ("Message: " +
warn.getMessage ());
System.out.println ("Vendor: " +
warn.getErrorCode ());
System.out.println ("");
warn = warn.getNextWarning ();
}
}
return rc;
}
//-------------------------------------------------------------------
// dispResultSet
// 显示给定结果集中的所有列和行
//-------------------------------------------------------------------
private static void dispResultSet (ResultSet rs)
throws SQLException
{
int i,rowcount;
// 获得 ResultSetMetaData。 它将用于
// 列标题
ResultSetMetaData rsmd = rs.getMetaData ();
// 获得结果集中的列数
int numCols = rsmd.getColumnCount ();
// 显示列标题
for (i=1; i<=numCols; i++) {
if (i > 1) System.out.print(",");
System.out.print(rsmd.getColumnLabel(i));
}
System.out.println("");
// 显示数据并获取它,直到结果集末尾
boolean more = rs.next ();
while (more) {
// 在每列中循环获得
// 并显示列数据
for (i=1; i<=numCols; i++) {
if (i > 1) System.out.print(",");
System.out.print(rs.getString(i));
}
System.out.println("");
// 获取结果集的下一行
more = rs.next ();
}
}
}
分享到:
相关推荐
在本文中,我们将深入探讨如何使用C#编程语言在Visual Studio 2008环境下连接到Access数据库,并通过datagridview控件展示数据以及实现翻页功能。Access数据库是一种流行的轻量级数据库管理系统,广泛用于小型应用...
在IT领域,尤其是在软件开发中,常常需要处理数据的导入导出操作,Qt作为一个功能强大的跨平台应用程序开发框架,提供了丰富的API供开发者使用。本文将详细介绍如何利用Qt来实现从数据库导出数据到Excel表格的功能。...
在IntelliJ IDEA中通过Spring Boot集成达梦数据库是一个现代应用程序开发的重要步骤,尤其是在Java生态中。本教程将深入探讨如何实现这一目标,从基础设置到高级应用,帮助你从入门到精通。达梦数据库是一款由中国...
IntelliJ IDEA,作为一款强大的Java集成开发环境,其实还内置了一个功能丰富的数据库管理工具,这对于开发者来说无疑是一个巨大的便利。这篇文章将详细讲解如何利用IDEA自带的数据库工具进行数据库的管理和操作。 ...
在IT领域,数据库是存储和管理数据的核心工具,而QT是一个强大的跨平台应用程序开发框架,尤其在GUI设计和网络编程方面表现出色。本项目通过QT封装了对多种数据库的接口类,包括SQL Server、MySQL、SQLite和ODBC,...
通过分析这些源代码,你可以更好地理解MFC如何与Access数据库进行交互,同时也可以将其作为模板,应用于自己的项目中。 总之,MFC通过DAO提供了方便的方式来处理Access数据库。从创建数据库到执行复杂的查询,这个...
"安装图片"可能是安装过程中的截图,通过这些图片,您可以直观地了解每个安装步骤的界面和选项,对于那些初次接触Oracle数据库安装的人来说,这是一个非常有用的视觉指南。 总的来说,Oracle数据库的安装涉及到多个...
在Visio软件中,可以根据不同的设计阶段和需求,使用不同的模板来创建数据库模型。 1. **概念模型** - **概念数据库模型图**描述了组织的事实、业务规则和信息需求。这类模型图隐藏了与数据存储基本相互关系无关的...
该资源包含一个完整的答题小程序项目,包括前端、后端以及相关配置信息,旨在提供一个功能齐全、测试通过的解决方案。以下是对每个组成部分的详细说明: 1. **答题小程序题目模板.xlsx**: 这个Excel文件是答题...
这个资源集合是从Gitee上的开源项目获取的,包含了丰富的Zabbix模板,能够帮助用户更有效地管理和监控他们的IT环境。 一、Zabbix基本概念 1. Zabbix Server:Zabbix的核心组件,负责数据收集、存储、处理和展示。 2...
【幼儿园网站模板s23 免费学校...用户不仅能得到一个美观的模板,还有详细的使用教程和配置指导,降低了学校网站建设和维护的门槛。对于那些希望快速建立学校网站,但缺乏专业技术背景的人来说,这是一个理想的选择。
在IT行业中,编程是一项至关重要的技能,特别是在开发桌面应用...这个项目不仅展示了数据库编程的基本概念,还涵盖了MFC应用程序开发的关键技术,对于学习和实践Windows桌面应用开发的初学者来说,是一个很好的实例。
例如,通过JNDI可以轻松地在不同的服务器环境中切换数据库连接配置,而无需修改应用程序代码。 - **数据连接技术(JDBC)** Java Database Connectivity (JDBC) 是一个API,用于实现Java应用程序与各种关系数据库的...
该项目是一个基于Java编程语言、MySQL数据库以及SpringBoot、Shiro和MyBatis框架的毕业设计作品。这样的系统架构具有高效、稳定和易于维护的特点,广泛应用于企业级后端开发。 首先,SpringBoot是Spring框架的一个...
微信小程序商城完整源代码是一个专为微信平台设计的轻量级电商应用开发套件,它提供了从用户界面到后台管理的全套解决方案。开发者可以利用这些源代码快速构建一个功能完备的小程序商城,满足线上销售、订单处理、...
2. **数据库迁移**:数据库迁移通常涉及到将数据从一个环境(如开发环境)转移到另一个环境(如测试或生产环境)。Insert语句生成工具在此过程中起到关键作用,因为它可以自动生成需要执行的SQL脚本,避免手动输入,...
【计算机类课程设计模板】是学生们进行课程设计时的一个指导性文档,主要目的是帮助学生按照规范来规划和实施一个小型的计算机系统项目。这个模板详细列出了设计过程的各个阶段,包括设计任务与要求、系统分析、系统...
在Excel VBA(Visual Basic for Applications)和SQL(Structured Query Language)的结合使用中,我们可以创建高效、自动化的数据管理与应用模板。这样的模板对于处理大量数据和执行复杂的计算任务非常有用,尤其在...