JDBC for SQL Server - Herong's Tutorial Examples - v3.12, by Herong Yang
JDBC-ODBC - Getting Flat File Driver Info
This section describes how to get ODBC driver and JDBC driver infor with the getMetaData() method.
Once I have a connection to access flat text files defined in a DSM, the first thing I want to test is the database information and JDBC driver information as shown in this program:
/* OdbcFlatDatabaseInfo.java * Copyright (c) HerongYang.com. All Rights Reserved. */ import java.sql.*; public class OdbcFlatDatabaseInfo { public static void main(String [] args) { Connection con = null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:HY_FLAT"); // Database and driver info DatabaseMetaData meta = con.getMetaData(); System.out.println("Server name: " + meta.getDatabaseProductName()); System.out.println("Server version: " + meta.getDatabaseProductVersion()); System.out.println("Driver name: " + meta.getDriverName()); System.out.println("Driver version: " + meta.getDriverVersion()); System.out.println("JDBC major version: " + meta.getJDBCMajorVersion()); System.out.println("JDBC minor version: " + meta.getJDBCMinorVersion()); con.close(); } catch (Exception e) { System.err.println("Exception: "+e.getMessage()); } } }
Here is the output:
herong> progra~1\java\jdk1.7.0_45\bin\javac OdbcFlatDatabaseInfo.java herong> progra~1\java\jdk1.7.0_45\bin\java OdbcFlatDatabaseInfo Server name: TEXT Server version: 01.00.0000 Driver name: JDBC-ODBC Bridge (odbcjt32.dll) Driver version: 2.0001 (06.01.7601) JDBC major version: 2 JDBC minor version: 0
It is interesting to see how the ODBC driver, ODBCJT32.DLL, reported the database server name and version: TEXT and 01.00.0000
The JDBC-ODBC Bridge driver included in JDK 7.0 and the ODBC driver (odbcjt32.dll) together supports only JDBC 2.0 API.
Table of Contents
JDBC (Java Database Connectivity) Introduction
Microsoft SQL Server Express Edition
Microsoft JDBC Driver for SQL Server
Microsoft JDBC Driver - Query Statements and Result Sets
Microsoft JDBC Driver - DatabaseMetaData Object
Microsoft JDBC Driver - DDL Statements
Microsoft JDBC Driver - DML Statements
SQL Server - PreparedStatement
SQL Server CLOB (Character Large Object) - TEXT
SQL Server BLOB (Binary Large Object) - BLOB
JDBC-ODBC Bridge Driver - sun.jdbc.odbc.JdbcOdbcDriver
►JDBC-ODBC Bridge Driver - Flat Text Files
JDBC-ODBC - Creating DSN for Flat Test File
JDBC-ODBC - Connecting to Flat Text Files
►JDBC-ODBC - Getting Flat File Driver Info
JDBC-ODBC - CREATE TABLE in Flat Text Files
JDBC-ODBC - Listing Tables with meta.GetTables()
JDBC-ODBC - Tab Delimited Flat File Data
JDBC-ODBC - ODBC Configuration for Flat Files
JDBC-ODBC - Executing Queries on Flat Files
JDBC-ODBC - Missing Flat Data Files
JDBC-ODBC Bridge Driver - MS Access