サンプル Java プログラム

Similar documents
エレクトーンのお客様向けiPhone/iPad接続マニュアル

インターネット接続ガイド v110

Chapter

2

ScanFront300/300P セットアップガイド

iPhone/iPad接続マニュアル

外部SQLソース入門

TH-47LFX60 / TH-47LFX6N

ScanFront 220/220P 取扱説明書

ScanFront 220/220P セットアップガイド


FileMaker ODBC and JDBC Guide


DDK-7 取扱説明書 v1.10

WYE771W取扱説明書

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

Microsoft Word - Lab6.doc

K227 Java 2

FileMaker 15 ODBC と JDBC ガイド

FileMaker 16 ODBC と JDBC ガイド

Appendix

基本操作ガイド

操作ガイド(本体操作編)

DS-30

操作ガイド(本体操作編)

NetVehicle GX5取扱説明書 基本編

PowerPoint Presentation

TH-80LF50J TH-70LF50J

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

FileMaker ODBC and JDBC Guide

新・明解Java入門

基本操作ガイド

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

// JDBC // CallableStatement cs = null; try { cs = conn.preparecall("{call DUMMY_PROC(?,?)}"); cs.setstring(1, "This is a test"); cs.registeroutparame

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

EPSON PX-503A ユーザーズガイド

PX-403A

GT-X980

DS-70000/DS-60000/DS-50000

PX-504A

r02.dvi

Java演習(4) -- 変数と型 --

2

EPSON ES-D200 パソコンでのスキャンガイド

,,,,., C Java,,.,,.,., ,,.,, i

ES-D400/ES-D350

0315_F1_8iJDBC-SQLJ.PDF

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

EPSON EP-803A/EP-803AW ユーザーズガイド

PX-434A/PX-404A

ストラドプロシージャの呼び出し方

EPSON EP-703A ユーザーズガイド

アルゴリズムとデータ構造1

GT-X830

EP-704A


GT-F740/GT-S640

IM 21B04C50-01

Part1 159 a a

r1.dvi

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

PX-673F

8 if switch for while do while 2


Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

Javaアプリケーション開発ガイド入門編

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

解きながら学ぶJava入門編

untitled

操作ガイド(本体操作編)

JavaプログラミングⅠ

MySQL Connector/J における SQL インジェクションの脆弱性

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

Microsoft Word - tutorial3-dbreverse.docx

オブジェクト指向プログラミング・同演習 5月21日演習課題

明解Javaによるアルゴリズムとデータ構造

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

Transcription:

APPENDIX A 概要 この付録には Java Database Connectivity(JDBC) を使用して SQL データベースに接続し SQL 文を作成および実行してから 結果を取得する Java プログラムを作成するために必要なファイルが含まれています 表 A-1 に サンプルファイルを示します 表 A-1 内のファイル ファイル例 A-1 JTest.java 例 A-2 ConnectionPoolManager.java 例 A-3 Switch.java 例 A-4 db.properties 説明 データベースに接続し 文を作成および実行してから 結果を取得するメインプログラム データベースに接続するための ConnectionPoolManager クラスの定義 文を作成するための switch クラスの定義 データベースに固有の定義 これらの値は 使用する JDBC ドライバ およびアクセスするデータベースの URL ユーザ およびパスワードを反映するように設定する必要があります Wikipedia と JDBC API Guide で JDBC の概要を参照するには 次のリンクにアクセスしてください http://en.wikipedia.org/wiki/jdbc http://download.oracle.com/javase/1.5.0/docs/guide/jdbc/ JDBC API をインストールすると 文で使用するデータ型をインストールディレクトリファイル constant-values.html で検索できます 例 A-1 JTest.java import java.sql.*; import java.io.*; import java.util.*; public class JTest { public static void main(string args[]) { Connection con; A-1

概要 付録 A Statement stmt; SQLWarning warning = null; boolean ret = false; ResultSet results = null; int updatecount = 0; Properties prop = new Properties(); String drivername = null; String drivername2 = null; String name; String URL; String user; String password; // contains contents of propertyfilename System.out.println( Java Test ); // Get the Connection Props. InputStream is = new BufferedInputStream(new FileInputStream(new File( db.properties ))); prop.load(is); is.close(); name = prop.getproperty( DS.name ); URL = prop.getproperty( DS.url ); user = prop.getproperty( DS.user ); password = prop.getproperty( DS.password ); drivername = prop.getproperty( DS.driver ); drivername2 = prop.getproperty( DS.driver2 ); System.out.println(name); System.out.println(URL); System.out.println(drivername); // REGISTER DRIVER Driver d = (Driver)Class.forName(drivername).newInstance(); if ( drivername2!= null) { Driver d2 = (Driver)Class.forName(drivername2).newInstance(); System.out.println(drivername2); // GET CONNECTION con = DriverManager.getConnection(URL,user,password); // GET CONNECTION WARNINGS warning = con.getwarnings(); if (warning == null){ System.out.println( No Warnings ); //return; while (warning!= null) { System.out.println( Warning: +warning); warning = warning.getnextwarning(); catch (Exception e){ System.out.println(e); // CREATE STATEMENT stmt = con.createstatement(); A-2

付録 A 概要 // EXECUTE SQL ret = stmt.execute( select * from EMP ); if (ret == true){ results = stmt.getresultset(); else{ updatecount = stmt.getupdatecount(); // GET ALL RESULTS StringBuffer buf = new StringBuffer(); ResultSetMetaData rsmd = results.getmetadata(); int numcols = rsmd.getcolumncount(); int i, rowcount = 0; // get column header info for (i=1; i <= numcols; i++){ if (i > 1) buf.append(, ); buf.append(rsmd.getcolumnlabel(i)); buf.append( \n ); // break it off at 100 rows max while (results.next() && rowcount < 100){ // Loop through each column, getting the column // data and displaying for (i=1; i <= numcols; i++) { if (i > 1) buf.append(, ); buf.append(results.getstring(i)); buf.append( \n ); rowcount++; results.close(); System.out.println(buf); catch (Exception e) { System.out.println(e); return; catch (Exception e) { System.out.println(e); /* DISCLAIMER: The sample code is not supported under any DataDirect Technologies support program or service. The sample code is provided on an AS IS basis. DataDirect Technologies makes no warranties, express or implied, and disclaims all implied warranties including, without limitation, the implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample code is borne by the user. In no event shall DataDirect Technologies, its employees, or anyone else involved in the creation, production, or delivery of the code be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample code, even if DataDirect Technologies has been advised of the possibility of such damages. */ A-3

概要 付録 A 例 A-2 ConnectionPoolManager.java public class ConnectionPoolManager { //specify which database schema will be used private final static String Alias = dbname ; //specify the database vendor libary that implements JDBC api private final static String DbDriver = org.hsqldb.jdbcdriver ; //other attributes for connecting database private static String DbUrl = jdbc:hsqldb:hsql://localhost ; private static String DbUser = db_username ; private static String DbPass = _db_password ; private final static String[] DbFiles = { dbname.data, dbname.script, dbname.backup, dbname.properties, dbname.log ; public static ConnectionPoolManager Instance; public static ConnectionPoolManager getinstance(){ if(instance == null){ Class.forName(_DbDriver).newInstance(); Instance= new ConnectionPoolManager(300); Instance.addAlias(Alias, DbDriver, DbUrl, DbUser, DbPass, 6, 300, 10, 10); return Instance; public Connection getconnection() throws SQLException { return DriverManager.getConnection( jdbc:bitmechanic:pool: + Alias, null, null); public static void returnconnection(connection conn) throws SQLException { conn.close(); 例 A-3 Switch.java public final class Switch { final static String QuerySQLByFabricID = select id, wwn, ip_address, is_mds, type, is_managable, non_mds_model, sys_name, sys_contact, sys_location, sys_uptime, active_sup_slot, conn_unit_status, standby_sup_state, feature_flag, is_license_violation, version, is_present, serial_number, unmanagable_cause, last_scan_time, num_ports, is_trap_registered, is_syslog_registered, standby_sup_slot, module_index_offset from switch where fabric_id=? ; public static ArrayList loadfromdb(long fabricid) throws SQLException { Connection con = ConnectionPoolManager.getInstance().getConnection(); PreparedStatement stat = con.preparestatement(querysqlbyfabricid); ResultSet rs = null; stat.setlong(1, fabricid); rs = stat.executequery(); ArrayList al = new ArrayList(); //parsing result set and put items to the list //... //... A-4

付録 A 概要 rs.close(); return al; catch (SQLException ex) { return null; finally { if (rs!= null) { rs.close(); ConnectionManager.getInstance().returnConnection(con); 例 A-4 db.properties DS.driver=com.ddtek.jdbc.oracle.OracleDriver DS.name=ddtek DS.url=jdbc:datadirect:oracle://servername:1521;SID=ORASID DS.user=uid DS.password=pwd //DS.driver=com.ddtek.jdbc.sequelink.SequeLinkDriver //DS.name=ddtek //DS.url=jdbc:sequelink://servername:19996 //DS.user=uid //DS.password=pwd //DS.driver=com.ddtek.jdbcspy.SpyDriver //DS.driver2=com.ddtek.jdbc.oracle.OracleDriver //DS.name=ddtek //DS.url=jdbc:spy:{jdbc:datadirect:oracle://servername:1521;SID=ORASID;user=uid;password=pwd;log=(file)C:\\t emp\\spy.log //DS.user=scott //DS.password=tiger A-5

概要 付録 A A-6