JavaのOracleデータベース接続の簡単な例を回し

https://www.cnblogs.com/joyny/p/11176643.html

https://community.oracle.com/thread/4096458


インポートに、java.io.PrintStream;
インポートjava.sqlの。*;
輸入java.util.Properties;
インポートのjava.sql.PreparedStatement;
インポートのjava.sql.ResultSet;

パブリッククラスZJdbcPing {
パブリック静的無効メイン(文字列[] args){
のPrintStreamアウト=のSystem.out。
//タイトル。
outs.println( "zjdbcping <driverClassName> <URL> <ユーザー名> <パスワード>");
// oracle.jdbc.driver.OracleDriverと"JDBC:オラクル:薄い:1521::192.168.3.33 @ zjkf" crjappのcrjappの
outs.println();
//引数。
文字列driverClassName = "";
文字列のURL = "";
文字列名=「」;
文字列のパスワード=「」;
IF(args.length> 0)driverClassName =引数[0]。
IF(args.length> 1)URL =引数[1]。
IF(args.length> 2)ユーザ名=引数[2]。
IF(args.length> 3)パスワード=引数[3]。
//接続します。
接続でCONN = NULL;
PreparedStatementの声明= NULL;
ResultSetの結果= NULL;
試す{
Class.forNameの(driverClassName)。
CONN =したDriverManager.getConnection(URL、ユーザ名、パスワード);
StringBuilderのSQL =新しいStringBuilderの();
sql.append(「五$インスタンスからINSTANCE_NAMEを選択します」)。
声明= conn.prepareStatement(sql.toString());
結果= statement.executeQuery()。
int型私= 0;
(result.next()){ながら
//するSystem.out.println(私はresult.toStringを(+))。
System.out.println(String.Formatの( ">>>>>サーバー:[%のS]"、result.getString(1)))。
I ++;
}
}
キャッチ(ThrowableのEX){
ex.printStackTrace(アウト)。
}
IF(ヌル== CONN)のリターン;
//情報。
{試します
outs.println(String.Formatの( "getCatalog:\ T%s"は、conn.getCatalog()));
outs.println( "getClientInfo:");
プロパティのプロパティ= conn.getClientInfo()。
properties.list(アウト)。
//outs.println("getTypeMap: ");
//地図<文字列、クラス<>> TYPEMAP = conn.getTypeMap();?
//のための(文字列キー:typeMap.keySet()){
<?> //クラスC = typeMap.get(キー)。
// outs.println(String.Formatの( "\ T%sの:\ T%s"は、キー、c.toString()));
//}
outs.println( "のgetMetaData:")。
DatabaseMetaDataのDatabaseMetaDataの= conn.getMetaData()。
printDatabaseMetaData(アウト、DatabaseMetaDataの、 "\ T");
}
キャッチ(ThrowableのEX){
ex.printStackTrace(アウト)。



conn.close();
}
キャッチ(ThrowableのEX){
ex.printStackTrace(アウト)。
}
}
を返します。
}

プライベートの静的な無効printDatabaseMetaData(PrintStreamのアウト、
DatabaseMetaDataのはdbmd、文字列の接頭辞は)例外{スロー
場合(ヌル==アウト)のリターンを。
(ヌル== dbmd)の復帰であれば、
outs.println(接頭辞+ String.Formatの( "getDatabaseMajorVersion:\トン%D"、dbmd.getDatabaseMajorVersion()));
outs.println(接頭辞+ String.Formatの( "getDatabaseMinorVersion:\トン%D"、dbmd.getDatabaseMinorVersion()));
outs.println(接頭辞+ String.Formatの( "getDatabaseProductName:\ T%s"は、dbmd.getDatabaseProductName()));
outs.println(接頭辞+ String.Formatの( "getDatabaseProductVersion:\ T%s"は、dbmd.getDatabaseProductVersion()));
outs.println(接頭辞+ String.Formatの( "getDefaultTransactionIsolation:\トン%D"、dbmd.getDefaultTransactionIsolation()));
outs.println(接頭辞+ String.Formatの( "getDriverMajorVersion:\トン%D"、dbmd.getDriverMajorVersion()));
outs.println(接頭辞+ String.Formatの( "getDriverMinorVersion:\トン%D"、dbmd.getDriverMinorVersion()));
outs.println(接頭辞+ String.Formatの( "getDriverName:\ T%s"は、dbmd.getDriverName()));
outs.println(接頭辞+ String.Formatの( "getDriverVersion:\ T%s"は、dbmd.getDriverVersion()));
outs.println(接頭辞+ String.Formatの( "getJDBCMajorVersion:\トン%D"、dbmd.getJDBCMajorVersion()));
outs.println(接頭辞+ String.Formatの( "getJDBCMinorVersion:\トン%D"、dbmd.getJDBCMinorVersion()));
outs.println(接頭辞+ String.Formatの( "のgetURL:\ T%s"は、dbmd.getURL()));
outs.println(接頭辞+ String.Formatの( "getUserName:\ T%s"は、dbmd.getUserName()));

outs.println(接頭辞+ "getClientInfoProperties:");
printResultSet(アウト、RS、接頭語+ "\ tの");
rs.close();
}

プライベートの静的な無効printResultSet(PrintStreamのアウト、のResultSet rsは、
文字列の接頭辞は)例外{スロー
場合(ヌル==アウト)のリターンを。
(ヌル== RS)の復帰であれば、
ResultSetMetaData RSMD = rs.getMetaData()。
INT COLS = rsmd.getColumnCount()。
outs.println(接頭辞+ String.Formatの( "#たgetColumnCount:\トン%D"、colsの));
// COL。
IF(TRUE){
outs.print(接頭辞)。
以下のために(INT I = 1; I <= COLS; ++ I){
IF(I> 1)outs.print( '\ tの')。
文字列str = rsmd.getColumnName(I)。
outs.print(STR)。
}
outs.println()。
}
//行。
int型の列= 0;
一方、(rs.next()){
++行。
outs.print(接頭辞)。
(1 = I int型; I <= COLS; ++ I){
もし(I> 1)outs.print( '\ tの');
オブジェクトo = NULL;
文字列str = NULL;
{試みる
O = rs.getObject(I)。
(!ヌル= O)の場合
、STR = o.toString();
}
キャッチ(例外例){
STR = String.Formatの( "(%sの)"、ex.getMessage())。
}
outs.print(STR)。
}
outs.println()。
}
outs.println(接頭辞+ String.Formatの( "#1行カウント:\ T%D"、行))。
}

}
コード・コピー
のJava JARパッケージング
方法ステップを

(1)ディレクトリを入力するためのコマンドラインは、この文書をコンパイル

   javacのZJdbcPing.java

(2)ZJdbcPing.classコンパイルされたファイルラベルのjarパッケージ

   ZJdbcPing.jar ZJdbcPing.class -cvf瓶

  cは新しいjarファイルのパッケージを作成することを約束し、vは、コンソール出力の作成プロセスにおける情報の一部を作成するプロセスを表し、fは名前のjarファイルを生成することを表し

プロパティの(3)ZJdbcPing.jarは、次のエラーを報告します-jar javaのZJdbcPing.jar何のマスターリストません

  Main-Class属性を追加します。

  ローカル、オープンZJdbcPing.jar使用圧縮ソフトウェアへのftpは、あなたが開くために、メモ帳を使用し、MENIFEST.MFファイルを持っているMETA-INFフォルダ、よりそこに多くを見つけるでしょう

マニフェスト-バージョン1:1.0
2-作成者:1.8.0_121(オラクル・コーポレーション)
。3
  メインクラスの三行目の書き込み位置:ZJdbcPing(そこにスペースがコロンの後で、最後にファイル全体が空白行を持っていることに注意してください)、保存

 

具体的にはさらにランタイム開始javaコマンドを実行することに注目し、ドライブjarを指定する。例えば(/usr/local/zabbix/orabbix/lib/ojdbc6.jar")--


## Javaの-Xbootclasspath /:ZJdbcPing.jar oracle.jdbc.driver.OracleDriverと-jar "ojdbc6-11.2.0.3.jar" yjkj 123456 "JDBC:オラクル:薄い::1521:ORCL 10.10.10.245 @"
のポーズ

 

Javaの-Xbootclasspath /: "は/ usr / local / ZABBIX / orabbix / libに/ ojdbc6.jarは" -jar ZJdbcPing.jar oracle.jdbc.driver.OracleDriverと "JDBC:オラクル:薄い:1529::10.10.10.245 @ ora11g"鵬鵬

おすすめ

転載: www.cnblogs.com/feiyun8616/p/11511704.html