All Projects → jinahya → database-metadata-bind

jinahya / database-metadata-bind

Licence: Apache-2.0 license
A library for binding information from java.sql.DatabaseMetadata

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to database-metadata-bind

Schemacrawler
Free database schema discovery and comprehension tool
Stars: ✭ 1,021 (+5905.88%)
Mutual labels:  metadata, jdbc
LLVM-Metadata-Visualizer
LLVM Metadata Visualizer
Stars: ✭ 20 (+17.65%)
Mutual labels:  metadata, metadata-extraction
YouTube-MA
💾 YouTube video metadata archiver written in Golang
Stars: ✭ 17 (+0%)
Mutual labels:  metadata, metadata-extraction
go-xmp
A native Go SDK for the Extensible Metadata Platform (XMP)
Stars: ✭ 36 (+111.76%)
Mutual labels:  metadata, metadata-extraction
metadata
oracle,mysql,sql server 元数据管理表生成
Stars: ✭ 45 (+164.71%)
Mutual labels:  metadata, jdbc
dart-tags
ID3 Tag parser written on the pure dart language.
Stars: ✭ 35 (+105.88%)
Mutual labels:  metadata, metadata-extraction
exempi
Exempi: XMP SDK (freedesktop mirror)
Stars: ✭ 19 (+11.76%)
Mutual labels:  metadata, metadata-extraction
js-coalaip
Javascript implementation for COALA IP
Stars: ✭ 18 (+5.88%)
Mutual labels:  metadata
metadata-xml-tool
CLI tool for processing Salesforce Metadata XML files
Stars: ✭ 14 (-17.65%)
Mutual labels:  metadata
conp-dataset
📂 A DataLad dataset for CONP
Stars: ✭ 17 (+0%)
Mutual labels:  metadata
IFIscripts
Detailed documentation is available here: http://ifiscripts.readthedocs.io/en/latest/index.html
Stars: ✭ 46 (+170.59%)
Mutual labels:  metadata
roda-in
Tool to create Submission Information Packages (SIP)
Stars: ✭ 18 (+5.88%)
Mutual labels:  metadata
dogETL
A lib to transform data from jdbc,csv,json to ecah other.
Stars: ✭ 15 (-11.76%)
Mutual labels:  jdbc
metadata-tools
Contains tools for metadata, such as Roslyn's metadata visualizer.
Stars: ✭ 37 (+117.65%)
Mutual labels:  metadata
nts
NTS Radio downloader and metadata parser
Stars: ✭ 58 (+241.18%)
Mutual labels:  metadata
ingest-file
Ingestors extract the contents of mixed unstructured documents into structured (followthemoney) data.
Stars: ✭ 40 (+135.29%)
Mutual labels:  metadata-extraction
komapper
Kotlin SQL Mapper
Stars: ✭ 28 (+64.71%)
Mutual labels:  jdbc
hive-jdbc-driver
An alternative to the "hive standalone" jar for connecting Java applications to Apache Hive via JDBC
Stars: ✭ 31 (+82.35%)
Mutual labels:  jdbc
AndroidApkAnalyzer
Android application for analyzing installed apps
Stars: ✭ 159 (+835.29%)
Mutual labels:  metadata-extraction
dirdf
R package: dirdf - Extracts Metadata from Directory and File Names
Stars: ✭ 57 (+235.29%)
Mutual labels:  metadata

database-metadata-bind

Java CI with Maven Maven Central javadoc

A library for binding various information from DatabaseMetaData.

All methods defined in DatabaseMetaData meet following conditions have been defined along with corresponding result types.

  • is an instance method.
  • has at least one parameter

Usage

java.sql.Connection connection = connect();
Context context = Context.newInstance(connection)
        .suppress(SQLFeatureNotSupportedException.class);

List<Catalog> catalogs = context.getCatalogs(new ArrayList<>());
if (catalogs.isEmpty()) {
    catalogs.add(Catalog.newVirtualInstance());
}

for (Catalog catalog : catalogs) {
    context.getSchemas(catalog, null, catalog.getSchemas());
    if (catalog.getSchemas().isEmpty()) {
        catalog.getSchemas().add(Schema.newVirtualInstance(catalog));
    }
    for (Schema schema : catalog.getSchemas()) {
        context.getTables(schema, "%", null, schema.getTables());
    }
}

// Gather almost all information
Metadata metadata = Metadata.newInstance(cotext);

Gathering metadata from existing databases

$ mvn -Pfailsafe,external-<server> \
      -Dversion.<client>=x.y.z \
      -Durl=jdbc:...://... \
      -Duser=... \
      -Dpassword=... \
      -Dit.test=ExternalIT \
      verify
...
$ cat target/external.xml
...
$

Properties

name value notes
<server> server identifier see below
version.<client> version of <client> see below
url connection url
user user
password password

<server> / <client>

database <server> <client>
MariaDB mariadb mariadb-java-client
MySQL mysql mysql-connector-java
Oracle oracle-ojdbc6 ojdbc6
Oracle oracle-ojdbc8 ojdbc8
Oracle oracle-ojdbc10 ojdbc10
Oracle oracle-ojdbc11 ojdbc11
PostgreSQL postgresql postgresql
SQL Server sqlserver mssql-jdbc

e.g.

$ mvn -Pfailsafe,external-mysql \
      -Dversion.mysql-connector-java=8.0.25
      -Durl=jdbc:mysql://host:port/database
      -Duser=...
      -Dpassword=...
      -Dit.test=ExternalIT \
      verify
...
$ 
$ mvn -Pexternal-oracle-ojdbc11 \
      -Dversion-ojdbc11=21.1.0.0 \
      -Durl=jdbc:oracle:thin:@//host:port/service \
      -Duser=scott \
      -Dpassword=tiger \
      -Dit.test=ExternalIT \
      verify
...
$ 
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].