文系seの備忘録

Excelの改行でひたすらスペースを打っていた機械音痴の文系seが日々の備忘録を綴る。

javaでデータベース接続

package doukaku;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;


public class DoukakuMain {

public DoukakuMain() {
// TODO 自動生成されたコンストラクター・スタブ
}

public static void main(String[] Args) throws Exception{

//JDBCドライバーをロードする
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //JDBCドライバクラス名


//コネクションを取得する
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:XE", //URL
"testuser", //ユーザID
"testuser" //パスワード
);

Statement stmt = conn.createStatement();
String sql = "insert into member (member_id, member_name) values ('003', 'てすと')";
int num = stmt.executeUpdate(sql);

}
}



DB接続のプログラム。





つまづいた点

・URLの「データベース名」がわかんない
   ⇒ select SYS_CONTEXT('userenv','DB_NAME')で
     DB名調べた。
     Oracle 11g XEだとデータベース名のデフォルトは"XE"なのかしら?
     設定した記憶ないからきっとそう。


・No suitable driver found for “~”というエラー
   ⇒ なんだこれ。
     全然わからないのでぐぐりました。以下のホームページを参考にしました。
Java, Servlet: No suitable driver found for “~” の原因と解決法

よくわかんないけどとりあえずlibにはいってるjar追加。
実行構成>クラスパス>外部jar追加
C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib

エラー消えた!!!!!!

適当にsql文かいて流したらちゃんとデータはいっていた!!!


かんどー。