トップ 最新 追記

Masa's blog

検索キーワード:

2011年01月11日 JDBC + HiRDB [長年日記]

_ JDBC + HiRDB

日立製作所製のちとマイナーなRDBにHiRDBというのがある。

90日体験版というのがあったので試してみた際のメモ。

JDBC 接続

//
// JDBC for HiRDBのロード
//
// JDBC Driver(Type-4) = HiRDB体験版インストールディレクトリ\HiRDB_TR\SRV\CLIENT\UTL\pdjdbc2.jar
//
                        Class.forName("JP.co.Hitachi.soft.HiRDB.JDBC.HiRDBDriver").newInstance();
                        System.out.println("JDBCドライバをロードしました。");
//
// データベースへの接続
//
                        String url = "jdbc:hitachi:hirdb://DBID=22200,DBHOST=192.168.0.1,ENCODELANG=SJIS";
                        conn = DriverManager.getConnection(url, "あぷぷユーザ", "そのパスワード");
                        System.out.println("データベースに接続しました。");

メモ

  • create ナンチャラ とか drop ナンチャラ とかの定義系SQL文はプリペアードステートメントにして実行できない。
  • アクセス系のSQL文(SELECT|DELETE|INSERT|UPDATE)のプリペアードステートメントを生成した後に、関連するテーブル、インデックスに対する createやdrop は発行できない。
  • デッドロックのgetSQLState()は"40000"。
  • 2重キーのgetSQLState()は"R0000"。

2011年01月15日 snes9x make error [長年日記]

_ snes9x make error

ちょっとやわらかい話題を...

snes9xをビルドしてみた。

$ tar xvzf snes9x-1.43-src.tar.gz
$ cd snes9x-1.43-src/snes9x
$ ./configure && make

しばらくすると、以下のエラーが出た。

c++  -fno-rtti  -I/home/m-ito/tmp/snes9x-1.43-src/snes9x -I/home/m-ito/tmp/snes9x-1.43-src/snes9x/unzip -Ii386 -c -O2 -fomit-frame-pointer -fno-exceptions -Wall -W -pedantic -Wno-unused-parameter -pipe   -I/home/m-ito/tmp/snes9x-1.43-src/snes9x -I/home/m-ito/tmp/snes9x-1.43-src/snes9x/unzip -Ii386 -DMITSHM -DVAR_CYCLES -DCPU_SHUTDOWN -DSPC700_SHUTDOWN -DZSNES_FX -DEXECUTE_SUPERFX_PER_LINE -DZSNES_C4 -DUSE_THREADS -DSPC700_C -DNETPLAY_SUPPORT -DUNZIP_SUPPORT     -DMMX -DSDD1_DECOMP -DJOYSTICK_SUPPORT -DNO_INLINE_SET_GET  -DZLIB -DHAVE_MKSTEMP -DUSE_DGA_EXTENSION -DUSE_VIDMODE_EXTENSION -DHAVE_STRINGS_H -DHAVE_SYS_IOCTL_H '-DACCEPT_SIZE_T=socklen_t' /home/m-ito/tmp/snes9x-1.43-src/snes9x/globals.cpp -o globals.o
/home/m-ito/tmp/snes9x-1.43-src/snes9x/dsp1.h:128: error: previous declaration of 'SDSP1 DSP1' with 'C++' linkage
/home/m-ito/tmp/snes9x-1.43-src/snes9x/globals.cpp:126: error: conflicts with new declaration with 'C' linkage
/home/m-ito/tmp/snes9x-1.43-src/snes9x/ppu.h:336: error: previous declaration of 'SnesModel M1SNES' with 'C++' linkage
/home/m-ito/tmp/snes9x-1.43-src/snes9x/globals.cpp:134: error: conflicts with new declaration with 'C' linkage
/home/m-ito/tmp/snes9x-1.43-src/snes9x/ppu.h:337: error: previous declaration of 'SnesModel M2SNES' with 'C++' linkage
/home/m-ito/tmp/snes9x-1.43-src/snes9x/globals.cpp:135: error: conflicts with new declaration with 'C' linkage
/home/m-ito/tmp/snes9x-1.43-src/snes9x/ppu.h:335: error: previous declaration of 'SnesModel* Model' with 'C++' linkage
/home/m-ito/tmp/snes9x-1.43-src/snes9x/globals.cpp:136: error: conflicts with new declaration with 'C' linkage
make: *** [globals.o] Error 1

snes9x-1.43-externc.patchを当てれば解決する。