java連接資料庫主要用的是jdbc。
在你指定jdbc的時候需要指定連接字元串。
對於資料庫的不同連接字元串的格式不同。
但是目前發現jdbc連接資料庫都是指定庫名稱的。比如mysql會指定。oracle會指定。sqlserver也會指定。可能是為了安全期間資料庫開發商沒有提供此類不用指定庫名就連接上的方法,主要是為了安全資料庫的安全。個人想法。
目前java連接資料庫動態建表是沒有問題的。只要是標準的sql92語法的都能實現與執行。 但是好像sql92沒有定義如何建庫的語句吧。
還有你需要先確定表和庫的概念。。 表的合集是庫。。。
⑵ 怎樣通過java代碼執行sql文件創建oracle資料庫表
先用jdbc連接資料庫,然後再執行sql語句
jdbc是java連接資料庫來的,你要自己查代碼
⑶ java中連接MySQL資料庫的幾種方式
1:引入java.sql數據包;
import java.sql.*;
2:載入JDBC驅動程序
Class.forName(JDBC驅動包的名字).newInstance();
3:產生Connection
如已成功載入JDBC驅動程序,就可以利用載入的驅動程序連接資料庫
Connection con=DriverManager.getConnection(URL,UserName,Password);
URL: JDBC:(subprotocol):(subname)
subprotocol:子協議指定連接何種資料庫或用什麼方式連接資料庫;
subname:確立一個連接,可以是一個數據源名,也可是指向一個網上資料庫.
4:各種連接例:
(1) MySQL資料庫
String Dirver="com.mysql.jdbc.Driver";//驅動程序
String URL="jdbc:mysql://localhost:3306/db_name"; //連接的URL,db_name為資料庫名
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance(); //載入資料庫驅動
connection con=DriverManager.getConnection(URL,Username,Password);
(2) Microsoft SQL server 資料庫
String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驅動程序
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";
//連接的URL,db_name為資料庫
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(3) sybase 資料庫
String Driver="com.sybase.jdbc.sybDriver"; //驅動程序
String URL="jdbc:Sybase://localhost:5007/db_name"; //連接的URL,db_name為資料庫
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(4) Oracle(用thin模式)資料庫
String Driver="oracle.jdbc.driver.OracleDriver"; //驅動程序
String URL="jdbc:oracle:thin://localhost:1521:orcl";
//連接的URL,orcl為資料庫的SID
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(5) 利用JDBC-ODBC橋連接
String Driver="sun.jdbc.odbc.JdbcodbcDriver"; //驅動程序
String URL="jdbc:odbc:dbsource"; //連接的URL,dbsource為數據源名
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
⑷ eclipse怎麼建立mysql資料庫表的java文件
方法/步驟
1.前邊的事例是把資料庫的驅動,連接,用戶名和密碼都寫在了類中,耦合性太高,當我們資料庫變更或者資料庫類型更換後,需要去重新更改代碼,很不方便。
解決的方法:把資料庫的驅動,連接,用戶名和密碼寫在配置文件中,通過讀取配置文件的方式進行代碼編寫,而以後如果資料庫變更直接修改配置文件即可!
2.在工程中右鍵新建file,命名為jdbc.properties
3.創建完畢如圖:
4.在jdbc.properties文件中輸入如下信息,分別是資料庫的驅動,連接,用戶名和密碼
5.新建JdbcTest2.java類
6.輸入如下代碼:
7.代碼說明:
這段代碼是讀取配置文件,把配置文件中的各個項通過名稱讀取出來
8.這段代碼是通過反射來創建Driver對象,反射就是類的實例化
9.在主函數中輸入如下,測試方法
10.運行之後的結果如下,表示連接成功!
⑸ java網上商城oracle資料庫表怎麼創建
的步驟
希望對你有幫助
(1)裝載並注冊資料庫的JDBC驅動程序
載入JDBC驅動:
Class.forName("oracle.jdbc.driver.OracleDriver");
注冊JDBC驅動:
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
(2)建立與資料庫的連接
要建立與資料庫的連接,首先要創建指定資料庫的URL。連接資料庫的URL對象,利用DriverManager 的getConnection方法建立的。資料庫URL對象與網路資源的統一資源定位類似,其構成格式如下:
jdbc:subProtocol:subName://hostname:port;DatabaseName=ⅹⅹⅹ
其中:
jdbc表示當前通過Java的資料庫連接進行資料庫訪問;
subProtocol表示通過某種驅動程序支持的資料庫連接機制;
subName表示在當前連接機制下的具體名稱;
hostname表示主機名;
port表示相應的連接埠;
DatabaseName表示要連接的資料庫的名稱。
這里以與Oracle資料庫的連接為例:
連接Oracle 8/8i/9i資料庫(用thin模式)
url = jdbc:oracle:thin:@hostip:1521:oracleSID;
注意:hostip指主機的ip地址,oracleSID指資料庫的SID。
再者確定連接資料庫的用戶名與密碼,即user和password 的值:
user = 「ⅹⅹⅹ 「;
password = 「ⅹⅹⅹ「;
最後使用如下語句:
Connection con=java.sql.DriverManager.getConnection(url,user,password);
(3)創建Statement對象
例如:
Statement stmt = con.createStatement();
(4)調用並執行SQL語句
例如:
String sql = 「select a,b,c from table1";//table1為你所要查詢的表名,a,b,c為所要查詢的欄位
ResultSet rs = stmt.executeQuery(sql);
(5)訪問ResultSet中的記錄集並從中取出記錄
例如:
rs.next( );
rs.absolute(4);
String col1=rs.getString(1);
……..
(6)依次關閉ResultSet、Statement和Connection對象
例如:
rs.close();
stmt.close();
con.close();