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文かいて流したらちゃんとデータはいっていた!!!
かんどー。