java資料庫連接jdbc
㈠ java 使用JDBC連接MYSQL資料庫時,連接不同資料庫的方法
把JDBC介面抄放在靜態代碼塊 static{}里邊就可以達到只開啟一次就可以了
public class ConnUtil {
static {
try {
Class.forName("com.mysql.jdbc.Driver");//*鏈接資料庫驅動
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection openConnection()
throws SQLException {
Connection conn = DriverManager.getConnection(
//******鏈接路徑
"jdbc:mysql://localhost:3306/tarena",
"root", "1234");
return conn;
}
public static void closeConnection(
//***關閉資料庫
Connection conn) throws SQLException {
conn.close();
}
㈡ java中使用JDBC連接資料庫的步驟是什麼
注冊驅動
Class.forname("com.mysql.jdbc.Driver");//這是連接mysql資料庫的驅動
獲取資料庫連接
java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.獲取表達式
java.sql.Statement stmt=conn.createStatement("jdbc:mysql://localhost/test?
useUnicode=true&characterEncoding=GBK","root","null");//三個參數分別是資料庫連接的URL,
用戶名,密碼 4.執行SQL
java.sql.ResultSet rs=stmt.executeQuery("select * from user"); 5.顯示結果集裡面的數據
while(rs.next()){
System.out.println(rs.getInt(1));
System.out.println(rs.getString("username"));
System.out.println(rs.getString("password"));
System.out.pringln();
}//執行插入語句
//stmt.executeUpdate("insert into user values(1,'中文','345')");
釋放資源
rs.close();
stmt.close();
conn.close();
㈢ java中連接資料庫的方式,有JDBC還有什麼
這是老師發給我們的資料,共享給你:
Type 1: jdbc-odbc橋
Jdbc-odbc 橋 是sun公司提供的,是jdk提供的的標准api. 這種類型的驅動實際是把所有 jdbc的調用傳遞給odbc ,再由odbc調用本地資料庫驅動代碼.( 本地資料庫驅動代碼是指 由資料庫廠商提供的資料庫操作二進制代碼庫,例如在oracle for windows中就是oci dll 文 件)
jdbc-odbc橋|odbc|廠商DB代碼---資料庫Server
只要本地機裝有相關的odbc驅動那麼採用jdbc-odbc橋幾乎可以訪問所有的資料庫,jdbc- odbc方法對於客戶端已經具備odbc driver的應用還是可行的.
但是,由於jdbc-odbc先調用 odbc再由odbc去調用本地資料庫介面訪問資料庫.所以,執行效率比較低,對於那些大數據量 存取的應用是不適合的.而且,這種方法要求客戶端必須安裝odbc 驅動,所以對於基於 internet ,intranet的應用也是不合適的.因為,你不可能要求所有客戶都能找到odbc driver.
=====一般ACCESS用到的比較多,初學者用。實際項目是不用的。
Type 2: 本地Api驅動
本地api驅動直接把jdbc調用轉變為資料庫的標准調用再去訪問資料庫.
這種方法需要本地 資料庫驅動代碼. 本地api驅動|廠商DB代碼---資料庫Server這種驅動比起jdbc-odbc橋執行效率大大提高了.但是,它仍然需要在客戶端載入資料庫廠商 提供的代碼庫.這樣就不適合基於internet的應用.並且,他的執行效率比起3,4型的jdbc驅動 還是不夠高.
Type3:網路協議驅動 這種驅動實際上是根據我們熟悉的三層結構建立的. jdbc先把對數局庫的訪問請求傳遞給網 絡上的中間件伺服器. 中間件伺服器再把請求翻譯為符合資料庫規范的調用,再把這種調用 傳給資料庫伺服器.如果中間件伺服器也是用java開法的,那麼在在中間層也可以使用1,2型 jdbc驅動程序作為訪問資料庫的方法. 網路協議驅動--中間件伺服器---資料庫Server
由於這種驅動是基於server的.所以,它不需要在客戶端載入資料庫廠商提供的代碼庫.而且 他在執行效率和可升級性方面是比較好的.因為大部分功能實現都在server端,所以這種驅動 可以設計的很小,可以非常快速的載入到內存中. 但是,這種驅動在中間件層仍然需要有配置 其它資料庫驅動程序,並且由於多了一個中間層傳遞數據,它的執行效率還不是最好.
Type4 純JAVA驅動
這種驅動直接把jdbc調用轉換為符合相關資料庫系統規范的請求.由於4型驅動寫的應用可 以直接和資料庫伺服器通訊.這種類型的驅動完全由java實現,因此實現了平台獨立性. 本地協議驅動---------資料庫Server
由於這種驅動不需要先把jdbc的調用傳給odbc或本地資料庫介面或者是中間層伺服器.所 以它的執行效率是非常高的.而且,它根本不需要在客戶端或伺服器端裝載任何的軟體或驅動. 這種驅動程序可以動態的被下載.但是對於不同的資料庫需要下載不同的驅動程序.
以上對四種類型的jdbc驅動做了一個說明.那麼它們適合那種類型的應用開發呢?
Jdbc-odbc橋由於它的執行效率不高,更適合做為開發應用時的一種過度方案,或著對於初學 者了解jdbc編程也較適用. 對於那些需要大數據量操作的應用程序則應該考慮2,3,4型驅動.在intranet方面的應用可以 考慮2型驅動,但是由於3,4型驅動在執行效率上比2型驅動有著明顯的優勢,而且目前開發 的趨勢是使用純java.所以3,4型驅動也可以作為考慮對象. 至於基於internet方面的應用就只有考慮3,4型驅動了. 因為3型驅動可以把多種資料庫驅 動都配置在中間層伺服器.所以3型驅動最適合那種需要同時連接多個不同種類的資料庫, 並且對並發連接要求高的應用. 4型驅動則適合那些連接單一資料庫的工作組應用。
現在是純java 開發,所以一般都用type4的jdbc driver。
㈣ java中如何實現資料庫連接
給你個 我寫的例子
import java.sql.*;
import oracle.jdbc.driver.OracleDriver;
public class DBUtil {
public static Connection getConnection() throws Exception{
//注冊驅動
DriverManager.registerDriver(new OracleDriver());
//獲得資料庫連接
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String user = "zidong";
String password = "zidong";
Connection conn = DriverManager.getConnection(url, user, password);
return conn;
}
//測試
public static void main(String[] args) throws Exception {
DBUtil.getConnection();
}
}
㈤ 怎麼樣通過Java實現連接JDBC資料庫
package com.sp;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
//演示 如何使用 jdbc_odbc橋連接方式
public class TestOracle {
public static void main(String[] args) {
try {
// 1.載入驅動
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 2.得到連接
Connection ct = DriverManager.getConnection(
"jdbc.odbc:testConnectOracle", "scott",
"tiger");
// 從下面開始,和SQL Server一模一樣
Statement sm = ct.createStatement();
ResultSet rs = sm.executeQuery("select * from emp");
while (rs.next()) {
//用戶名
System.out.println("用戶名: "+rs.getString(2));
//默認是從1開始編號的
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
http://www..com/s?wd=52099025287
㈥ java怎麼和資料庫連接
1、載入驅動程序來。
處理結果兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 行中數據的訪問。
(6)java資料庫連接jdbc擴展閱讀:
Statement
要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
㈦ 如何用jdbc連接資料庫 java連接資料庫的五步
首先,需要先添加要連接的資料庫的jar包。
StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//載入JDBC驅動
StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=zkteco_database";//連接伺服器和資料庫test
StringuserName="sa";//默認用戶名
StringuserPwd="sa";//密碼
java.sql.ConnectiondbConn;
try{
Class.forName(driverName).newInstance();
dbConn=java.sql.DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("ConnectionSuccessful!");//如果連接成功控制台輸出ConnectionSuccessful!
}catch(ClassNotFoundExceptione){
System.out.println("沒有找到驅動");
}catch(Exceptione){
//TODO:handleexception
e.printStackTrace();
}
㈧ java jdbc連接資料庫
創建對象是通過關鍵字new 創建的,這里只是一個聲明,聲明con是一個Connection類型的,真正創建對象是在等號後面代碼。這個下面的熟悉的語句是一樣的 User user=new User();等號前面聲明類型,等號後面創建實例
㈨ java jdbc連接資料庫有幾種方式
類型1
JDBC-ODBC橋
這種類型的抄驅動把所有JDBC的調用傳遞給ODBC,再讓後者調用資料庫本地驅動代碼(也就是資料庫廠商提供的資料庫操作二進制代碼庫,例如Oracle中的oci.dll)。
類型2
本地API驅動
這種類型的驅動通過客戶端載入資料庫廠商提供的本地代碼庫(C/C++等)來訪問資料庫,而在驅動程序中則包含了Java代碼。
類型3
網路協議驅動
這種類型的驅動給客戶端提供了一個網路API,客戶端上的JDBC驅動程序使用套接字(Socket)來調用伺服器上的中間件程序,後者在將其請求轉化為所需的具體API調用。
類型4
本地協議驅動
這種類型的驅動使用Socket,直接在客戶端和資料庫間通信。