給你一個例子: import java.sql.*; import java.awt.*; public class Createexp { public static void main(String args[]){ String url = jdbc:odbc:wwms; ///wwms 是ODBC的數(shù)據(jù)源 Connection con = null; Statement sm = null;try{///加載JDBC-ODBC驅(qū)動程序 bridge Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); //com.ms.jdbc.odbc.JdbcOdbcDriver /// 不對 com.ms 改為sun } catch(Exception e){ System.out.println(無法裝載JDBC-ODBC bridge 驅(qū)動程序);return;}/////與數(shù)據(jù)庫建立連接并顯示try{con = DriverManager.getConnection(url); sm = con.createStatement(); //創(chuàng)建對象 //執(zhí)行數(shù)據(jù)庫表的創(chuàng)建操作 sm.execute(create table tb(tepno int, tepname char(10) ));sm.close();
寬甸網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,寬甸網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為寬甸上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的寬甸做網(wǎng)站的公司定做!
代碼樣例:
String sql = "create table tablename(id number, title varchar2(20), intro varchar2(200), time timestamp)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.execute();
解析:
建表語句與oracle建表語句相同。主要的點是java程序與數(shù)據(jù)庫連接及數(shù)據(jù)交互的過程代碼。
PreparedStatement與Statement區(qū)別:
statement每次執(zhí)行sql語句,相關(guān)數(shù)據(jù)庫都要執(zhí)行sql語句的編譯,preparedstatement是預(yù)編譯得,preparedstatement支持批處理。
class.forname("oracle.jdbc.driver.OracleDriver");//加載數(shù)據(jù)庫驅(qū)動
String url="jdbc:oracle:thin:@localhost:1521:db_name";
String sql="CREATE TABLE table(filed1 varchar2(2),filed2 varchar2(2))";
Connection conn=DriverManager.getConnection(url,"scott","tiger");//建立數(shù)據(jù)庫連接
if(!conn.isClose()){
Statement stmt = conn.createStatement();
stmt.executeUPDATE(sql); //建立一個表
}