
java+eclipseでデータベースの勉強をしているのですが
derbyの接続が上手くできません。
オラクル接続はできたのですが、今オラクルが使えない環境なので、derbyに接続したいのです。テーブルなどはプラグインで作成できているので、インストールは上手くできていると思います。接続用クラスと分けて作っているのですが、
呼び出す別クラスのsmt = con.createStatement();でエラーがでています。java.lang.NullPointerException
組み込み用ドライバで行っています。
接続用メソッドにしているサンプルはどこかにないでしょうか?探しているのですが。。基本的にオラクルとさほど
変更しなくても接続できるはずなのですが。。。
教えて下さい。お願いします。。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは、
derby使うなら、ideにnetbeansを使っては、
プログラミングで、操作も出来ますが。
サービスで、derbyの起動、sqlの実行が容易に出来るし、
テーブルの作成も容易だし接続設定も容易ですよ。
データベースファイルも作るのが簡単です。
http://www.netbeans.org/kb/docs/ide/java-db_ja.h …
ちなみに、MySQLでも、接続は同様に容易ですし、
SQLサーバーでも、同様な操作で、利用できます。
プログラミングは、こちらを憶えてから、
やると、楽かも!!!!!!!!
No.1
- 回答日時:
smt = con.createStatement(); でNullPointerExceptionということはConnectionオブジェクトが生成されていないと思います。
サンプルサイトは見つかりませんでしたが、以下の手順で組み込みではなく通常のやり方でDB作成およびプログラムを組んでみて下さい。
1. ijを起動して
ij> connect 'jdbc:derby://localhost/[データベース名];create=true';
と入力してDBを作成。
2. JDBCドライバにClientDriverを使用するので、
Class.forName("org.apache.derby.jdbc.ClientDriver");
に変更します。
3. Connectionオブジェクトを取得するコード(例)を以下のように記述します。
----------
public Connection getConnection()
throws ClassNotFoundException, SQLException {
String url = "jdbc:derby://localhost/[データベース名]";
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection conn = DriverManager.getConnection(url);
return conn;
}
----------
これでConnectionオブジェクトが取得できると思います。
ちなみに私もEmbeddedDriverを使って試してみたのですが、SQLExceptionが出てうまくいきませんでした。
この回答への補足
コメントありがとうございます。
1. ijを起動して
ij> connect 'jdbc:derby://localhost/[データベース名];create=true';と入力してDBを作成。
まずここで Connection refused: connect でエラーとでます。。
通常のconnect 'jdbc:derby:Sampleなどとすると作成されます。
えーderby難しいのかな~。Mysqlのほうがいいのかなー??
EmbeddedDriverならDBviewwerだと上手くいって追加更新削除もできて
べんりなのですが、JAVAの接続ができない・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c#のTLS1.2での通信について
-
データベース接続/切断の基本的...
-
アップロード出来るサイトと出...
-
ctfmon.exe。スタック ベースの...
-
TeraTermマクロの”Link...
-
Windowsが起動しなくなってしま...
-
有効なwin32アプリケーションで...
-
GridviewとDataGridviewの違い
-
VBAでネットワーク上のバッ...
-
スマートフォンでSQL Serverと...
-
コマンドボタンのキャプション...
-
管理者権限のないユーザーだと...
-
asp.net IIS実環境でのエラー
-
コマンドプロンプトのERRORLEVE...
-
タスクバーのボタンがオレンジ...
-
実行プログラム名の取得
-
リモートデスクトップで実行す...
-
user32.dllの交換
-
IIS7.5 Excel ファイルオープ...
-
プロシージャエントリポイント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベース接続/切断の基本的...
-
OracleInProcServer.XOraSessio...
-
同時多数のDB(ODBC-Access)アク...
-
AppletからDB接続について
-
c#のTLS1.2での通信について
-
JSP-Servlet-JavaBeansを使った...
-
データの更新
-
SQLserverについて
-
Excel VBAでSQLSERVERに接続、...
-
C#、Oracelへの接続につきまして
-
CGIとPHPは何をするもの?
-
Tomcat FireBird(データベー...
-
System.Net.Sockets.SocketExce...
-
問題に解答する。解答を正解と...
-
アップロード出来るサイトと出...
-
Delphi でOracleのデータを表示...
-
JDBCについて
-
教えてください。
-
クライアントからVB2005 .netア...
-
●Excel VBAからSQLServerのデー...
おすすめ情報