1. 怎樣通過java代碼執行sql文件創建oracle資料庫表
先用jdbc連接資料庫,然後再執行sql語句
jdbc是java連接資料庫來的,你要自己查代碼
2. java要和oracle 11g連接該如何配置oracle
java連接Oracle11G:
1,找到驅動包,在oracle安裝目錄下我的是D:\Oracle\proct\11.1.0\db_1\jdbc\lib;此目錄下有ojdbc5.jar,ojdbc6.jar,如果jdk5就用5,6就用6;
2,配置驅動包的變數(我把驅動包拷出來,放在d:\java\util裡面),配置後上面MYSQL的類似。
3,測試代碼:
import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
import java.sql.PreparedStatement ;
public class JDBCOracle{
// 定義資料庫驅動程序
public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
// 定義資料庫的連接地址
public static final String DBURL = "jdbc:oracle:thin:@localhost:埠號:資料庫標識符" ;
//埠號後標識符可以通過在doc下運行lsnrctl status查看 default:1521
// 資料庫的連接用戶名
public static final String DBUSER = "scott" ;
// 資料庫的連接密碼
public static final String DBPASS = "tiger" ;
public static void main(String args[]) throws Exception{ // 所有異常拋出
Connection conn = null ; // 資料庫連接
Class.forName(DBDRIVER) ; // 載入驅動程序
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
PreparedStatement pstmt = null ;
String sql = "INSERT INTO person(id,name,age,birthday) VALUES (myseq.nextVal,?,?,?)" ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,"tomcat") ;
pstmt.setInt(2,30) ;
pstmt.setDate(3,new java.sql.Date(new java.util.Date().getTime())) ;
pstmt.executeUpdate() ; // 執行更新操作
pstmt.close() ;
conn.close() ; // 資料庫關閉
}
};