當前位置:首頁 » 編程語言 » java連接資料庫的步驟

java連接資料庫的步驟

發布時間: 2024-09-13 07:17:28

A. java榪炴帴access鏁版嵁搴撶殑涓夌嶆柟寮忎互鍙婅繙紼嬭繛鎺ュ疄鐜頒唬鐮佸強鏁欑▼

榪炴帴access鏁版嵁搴擄紝緗戜笂鐨勫唴瀹瑰緢澶氾紝灝濊瘯鐨勮繃紼嬩腑涔熶細閬囧埌鍚勭嶉棶棰橈紝娌℃湁鐗瑰埆濂界殑浠嬬粛錛屾墍浠ヨ嚜宸辨兂鎬葷粨涓涓嬶紝鏃ュ悗澶囩敤銆

榪欓噷闇瑕佹彁鍓嶈存槑涓嬶紝win7緋葷粺32bit鍜64bit榛樿ゅ畨瑁呯殑access閮芥槸32bit鐨勶紝浣嗘槸濡傛灉鏄64bit鐨勭郴緇熻繛鎺access鏁版嵁搴撴椂闇瑕佸畨瑁64bit鐨刼ffice杞浠訛紝涓嬮潰浼氳村埌銆

浠64bit鎿嶄綔緋葷粺涓哄垪

絎涓縐嶏細鐢佃剳涓婇厤緗緇撳悎java浠g爜瀹炵幇

a.鎵撳紑鐩褰旵:WindowsSystem32鎵懼埌odbcad32.exe鏂囦歡錛屽弻鍑繪墦寮



b.鐐瑰嚮鍙充晶娣誨姞鎸夐挳錛屽湪鍒楄〃涓閫夋嫨access鏁版嵁搴撻┍鍔


榪欎釜鍦版柟瑕佹敞鎰忥紝浣跨敤綰痡ava瀹炵幇榪炴帴access鏁版嵁搴撶殑鏃跺欓渶瑕佸啓access鐨勯┍鍔錛岃宎ccess鐨勯┍鍔ㄥ悕縐版槸鏍規嵁榪欓噷鍐欑殑錛屼篃灝辨槸浣犳湰鏈烘湁鐨勯┍鍔錛岃屼笉鏄緗戜笂璇寸殑浠涔堣佹湁絀烘牸錛岃佹妸*.mdb, *.accdb鎹㈡垚*.mdb鎴栬*.accdb涔嬬被銆傚洜姝よ繖閲岄渶瑕佹敞鎰忋傚彟澶栬繕鍙鑳芥湁涓闂棰樸傛湁鍙鑳界偣鍑繪坊鍔犵殑鏃跺欒繖閲屽苟娌℃湁access椹卞姩錛屾垨鑰呮姤閿橻Microsoft][ODBC 椹卞姩紼嬪簭綆$悊鍣╙ 鏈鍙戠幇鏁版嵁婧愬悕縐板苟涓旀湭鎸囧畾榛樿ら┍鍔ㄧ▼搴忔椂錛


榪欎釜鏃跺欑綉涓婁笅杞戒竴涓獮ccessDatabaseEngine_X64.exe錛屽傛灉鏄32bit鎿嶄綔緋葷粺鐩稿簲鐨勪笅杞紸ccessDatabaseEngine_X32.exe鍗沖彲,鐐瑰嚮涓嬭澆64bit椹卞姩

c.鐐瑰嚮瀹屾垚鍑虹幇涓嬪垪瀵硅瘽妗嗭紝鏁版嵁婧愬悕縐伴殢鎰忓~鍐欙紝璇存槑鍙鏈夊彲鏃狅紝灝辨槸瀵規暟鎹婧愮殑鎻忚堪錛岀偣鍑婚夋嫨鎸夐挳閫夋嫨鏁版嵁搴撴墍鍦ㄧ殑璺寰


d.鐐瑰嚮紜瀹氭寜閽鍚庡氨鍙浠ュ湪ODBC鏁版嵁婧愮$悊鍣ㄤ腑鐪嬪埌娣誨姞鐨勬暟鎹婧


e.涓嬮潰鏄痡ava鐨勪唬鐮

package com.xu.bean;

 

import java.io.UnsupportedEncodingException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

public class ConnectAccessDatabase {

public static void main(String[] args) {

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url = "jdbc:odbc:databaseName";//databaseName灝辨槸鍒氬垰娣誨姞鐨勬暟鎹婧愬悕縐

Connection con = DriverManager.getConnection(url, "", "");//娌℃湁鐢ㄦ埛鍚嶅拰瀵嗙爜鐨勬椂鍊欑洿鎺ヤ負絀

Statement sta = con.createStatement();

ResultSet rst = sta.executeQuery("select * from demoTable");//demoTable涓篴ccess鏁版嵁搴撲腑鐨勪竴涓琛ㄥ悕

if(rst.next()){

System.out.println(rst.getString("name"));

//瑙e喅涔辯爜闂棰

// System.out.println(new String(rst.getBytes("name"), "gbk"));

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} /*catch (UnsupportedEncodingException e) {

e.printStackTrace();

}*/

 

}

}

鐒跺悗榪愯屼唬鐮佸嵆鍙


絎浜岀嶆柟寮忥細綰痡iava瀹炵幇

a.榪欓噷闇瑕佹敞鎰忕殑灝辨槸url閭i噷錛屽墠闈涔熸彁鍒拌繃鏄鏍規嵁鐢佃剳鏈鍦版湁鐨勯┍鍔ㄥ啓鐨

package com.xu.bean;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

/**

* 綰痡ava浠g爜瀹炵幇 榪炴帴access鏁版嵁搴

* @author xuyl

*

*/

public class ConnectAccessDatabase2 {

public static void main(String[] args) {

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:\demo.mdb";

Connection con = DriverManager.getConnection(url, "", "");//娌℃湁鐢ㄦ埛鍚嶅拰瀵嗙爜鐨勬椂鍊欑洿鎺ヤ負絀

Statement sta = con.createStatement();

ResultSet rst = sta.executeQuery("select * from demoTable");//demoTable涓篴ccess鏁版嵁搴撲腑鐨勪竴涓琛ㄥ悕

if(rst.next()){

System.out.println("綰痡ava浠g爜瀹炵幇:" + rst.getString("name"));

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

 

}

}

b.榪愯岀粨鏋


絎涓夌嶆柟寮忥細浣跨敤RmiJdbc.jar錛堜篃鏄榪滅▼榪炴帴鐨勬柟娉曪級浠ヨ繙紼嬭繛鎺ヤ負渚

棣栧厛涓嬭澆RmiJdbc.jar

鍦ㄦ斁緗瓵ccess鏁版嵁搴撶殑鐢佃剳涓婇厤緗

1.閰嶇疆RmiJDbc.jar鐜澧冨彉閲忥紙鍦ㄨ繖涔嬪墠榪橀渶瑕侀厤緗甹dk鐜澧冿紝jdk閰嶇疆鍙鑷琛岀櫨搴︼級​

瑙e帇緙㏑miJdbc3.3.zip錛屽皢瑙e帇鍑虹殑鏂囦歡鏀懼湪浠繪剰鐩樼︺傚彸閿璁$畻鏈洪夋嫨灞炴 - 閫夋嫨楂樼駭緋葷粺璁劇疆 - 閫夋嫨鐜澧冨彉閲 - 鍦ㄧ郴緇熷彉閲忎腑鎵懼埌CLASSPATH閫変腑鐐瑰嚮緙栬緫鎸夐挳鍦ㄦ渶鍚庨潰娣誨姞%CLASSPATH%;D:RmiJdbc3.3RmiJdbcdistlibRmiJdbc.jar錛堜互鏀懼湪d鐩樿窡鐩褰曚負渚嬶級

2.鍚鍔≧miJbdc.jar鏈嶅姟

win + r 寤烘墦寮榪愯岀獥鍙h緭鍏cmd鎵撳紑鍛戒護紿楀彛杈撳叆

java -jar D:RmiJdbc3.3RmiJdbcdistlibRmiJdbc.jar鍑虹幇涓嬪浘鎵紺哄嵆閰嶇疆鎴愬姛銆


鍚鍔ㄤ箣鍚庨渶瑕佷竴鐩磋繍琛屻

3.閰嶇疆鏁版嵁婧

鏍規嵁涓婇潰鐨勬柟娉曢厤緗濂芥暟鎹婧

4.java浠g爜

public static String executeQuery(String sql) {

log.info("===========executeQuery start=============");

String jsonArray = "{";

StringBuilder jsonObject = new StringBuilder();

Connection con = null;

Statement stmt = null;

ResultSet rst = null;

try{

//娉ㄥ唽鏁版嵁鎻愪緵紼嬪簭

Class.forName("org.objectweb.rmijdbc.Driver").newInstance();

//accessDatabase涓鴻繙紼嬫湇鍔″櫒鏁版嵁婧愬悕縐

// String url = "jdbc:rmi://10.23.16.83/jdbc:odbc:accessDatabase";

//鐢熶駭鍦板潃

String url = "jdbc:rmi://10.23.10.6/jdbc:odbc:accessDatabase";

// String url = "jdbc:rmi://10.23.71.211/jdbc:odbc:demo";

//寤虹珛榪炴帴

con = DriverManager.getConnection(url, "", "");

stmt = con.createStatement();

rst = stmt.executeQuery(sql);

if(rst != null){

while(rst.next()){

String id = rst.getInt("id") + "";

String name = new String(rst.getBytes("title"), "gbk");

String time = rst.getDate("adate").toString();

String filePath = rst.getString("url");

jsonObject.append("{"ID":"" + id + "", "NAME":"" + name + "", "FILE_PATH":"" + filePath + "", "TIME":"" + time + ""}, ");

}

String temp = jsonObject.toString();

temp = temp.substring(0, temp.length() - 2);

jsonArray += ""IS_EMPTY":"N",LIST:[" + temp + "]}";

}else{

jsonArray += ""IS_EMPTY":"Y"}";

}

}catch(Exception e){

log.info("===========executeQuery start=============" + e.getMessage());

}finally{

try {

con.close();

stmt.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

log.info("===========executeQuery end=============");

return jsonArray;

}

浠ヤ笂灝辨槸涓夌嶈塊棶access鏁版嵁搴撶殑鏂規硶

B. java中使用JDBC連接資料庫的步驟

1.class.forName("驅動所在類及包名") 還需導入jar包
2.java.sql.Connection conn = DriverManager.getConnection(URL(即資料庫連接的ulr),USERNAME(對應數據的用戶名),PASSWORD(密碼));
3.String sql = "SELECT * FROM tableName WHERE id=?";
4.java.sql.PreparedStatement ptmt = conn.getPreparedStatement(sql);
5.ptmt.setInt(1,id值);
6.java.sql.ResultSet rs = ptmt.executeQuery();
7.while(rs.next){
System.out.println(rs.getString("欄位名"));
}
8.conn.close();ptmt.close();rs.close();

C. java怎麼與資料庫連接

使用java連接MySQL資料庫與其他的資料庫連接核心是一樣的,如果說區別,那就是所需的驅動不一樣。


工具/原料

MySQL、JDK


方法/步驟

1、首先需要安裝好JDK(配置環境變數),如圖所示:

3、最後通過代碼進行連接。

(1)確定連接路徑URL:

String url="jdbc:mysql://localhost(可以是本機IP地址):3306(埠號)/mysqltest(資料庫名稱)?"+"user=用戶賬號&password=用戶密碼&useUnicode=字元編碼";

(2)載入驅動:

Class.forName("com.mysql.jdbc.Driver");

(3)連接,獲取Connection對象

Connection conn=DriverManager.getConnection(url)

(4)可以通過conn對象檢驗連接與否。

D. 如何實現java與資料庫的連接

JDBC連接資料庫
•創建一個以JDBC連接資料庫的程序,包含7個步驟:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
•連接URL定義了連接資料庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,
該對象就代表一個資料庫的連接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和
密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句
,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或
DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的
語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
• ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些
行中數據的訪問
• 使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比較高效
}
(列是從左到右編號的,並且從列1開始)
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲
明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

E. java中使用JDBC完成資料庫操作的基本步驟是什麼

創建一個以JDBC連接資料庫的程序,包含7個步驟: x0dx0a 1、載入JDBC驅動程序: x0dx0a 在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機), x0dx0a 這通過java.lang.Class類的靜態方法forName(String className)實現。 x0dx0a 例如: x0dx0a try{ x0dx0a //載入MySql的驅動類 x0dx0a Class.forName("com.mysql.jdbc.Driver") ; x0dx0a }catch(ClassNotFoundException e){ x0dx0a System.out.println("找不到驅動程序類 ,載入驅動失敗!"); x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a 成功載入後,會將Driver類的實例注冊到DriverManager類中。 x0dx0a 2、提供JDBC連接的URL x0dx0a •連接URL定義了連接資料庫時的協議、子協議、數據源標識。 x0dx0a •書寫形式:協議:子協議:數據源標識 x0dx0a 協議:在JDBC中總是以jdbc開始 x0dx0a 子協議:是橋連接的驅動程序或是資料庫管理系統名稱。 x0dx0a 數據源標識:標記找到資料庫來源的地址與連接埠。 x0dx0a 例如:(MySql的連接URL) x0dx0a jdbc:mysql: x0dx0a //localhost:3306/test?useUnicode=true&characterEncoding=gbk ; x0dx0a useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為 x0dx0a gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。 x0dx0a 3、創建資料庫的連接 x0dx0a •要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象, x0dx0a 該對象就代表一個資料庫的連接。 x0dx0a •使用DriverManager的getConnectin(String url , String username , x0dx0a String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和 x0dx0a 密碼來獲得。 x0dx0a 例如: x0dx0a //連接MySql資料庫,用戶名和密碼都是root x0dx0a String url = "jdbc:mysql://localhost:3306/test" ; x0dx0a String username = "root" ; x0dx0a String password = "root" ; x0dx0a try{ x0dx0a Connection con = x0dx0a DriverManager.getConnection(url , username , password ) ; x0dx0a }catch(SQLException se){ x0dx0a System.out.println("資料庫連接失敗!"); x0dx0a se.printStackTrace() ; x0dx0a } x0dx0a 4、創建一個Statement x0dx0a •要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 x0dx0a 種類型: x0dx0a 1、執行靜態SQL語句。通常通過Statement實例實現。 x0dx0a 2、執行動態SQL語句。通常通過PreparedStatement實例實現。 x0dx0a 3、執行資料庫存儲過程。通常通過CallableStatement實例實現。 x0dx0a 具體的實現方式: x0dx0a Statement stmt = con.createStatement() ; x0dx0a PreparedStatement pstmt = con.prepareStatement(sql) ; x0dx0a CallableStatement cstmt = x0dx0a con.prepareCall("{CALL demoSp(? , ?)}") ; x0dx0a 5、執行SQL語句 x0dx0a Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate x0dx0a 和execute x0dx0a 1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句 x0dx0a ,返回一個結果集(ResultSet)對象。 x0dx0a 2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或 x0dx0a DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等 x0dx0a 3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的 x0dx0a 語句。 x0dx0a 具體實現的代碼: x0dx0a ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; x0dx0a int rows = stmt.executeUpdate("INSERT INTO ...") ; x0dx0a boolean flag = stmt.execute(String sql) ; x0dx0a 6、處理結果 x0dx0a 兩種情況: x0dx0a 1、執行更新返回的是本次操作影響到的記錄數。 x0dx0a 2、執行查詢返回的結果是一個ResultSet對象。 x0dx0a • ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 x0dx0a 行中數據的訪問。 x0dx0a • 使用結果集(ResultSet)對象的訪問方法獲取數據: x0dx0a while(rs.next()){ x0dx0a String name = rs.getString("name") ; x0dx0a String pass = rs.getString(1) ; // 此方法比較高效 x0dx0a } x0dx0a (列是從左到右編號的,並且從列1開始) x0dx0a 7、關閉JDBC對象 x0dx0a 操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲 x0dx0a 明順序相反: x0dx0a 1、關閉記錄集 x0dx0a 2、關閉聲明 x0dx0a 3、關閉連接對象 x0dx0a if(rs != null){ // 關閉記錄集 x0dx0a try{ x0dx0a rs.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a } x0dx0a if(stmt != null){ // 關閉聲明 x0dx0a try{ x0dx0a stmt.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a } x0dx0a if(conn != null){ // 關閉連接對象 x0dx0a try{ x0dx0a conn.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a }

熱點內容
什麼是伺服器機箱批發 發布:2024-09-18 10:26:10 瀏覽:195
sqlserver查看錶結構 發布:2024-09-18 09:56:18 瀏覽:37
伺服器生成錯誤是什麼意思 發布:2024-09-18 09:55:37 瀏覽:772
萬能鑰匙怎麼解密碼 發布:2024-09-18 09:17:12 瀏覽:382
麥塊和快吧電腦版里伺服器一樣嗎 發布:2024-09-18 09:14:05 瀏覽:201
phpmysql報錯 發布:2024-09-18 09:13:43 瀏覽:914
python數據保存 發布:2024-09-18 08:52:35 瀏覽:911
海康網路視頻伺服器原始ip 發布:2024-09-18 08:19:01 瀏覽:488
java教程視頻馬士兵 發布:2024-09-18 08:05:31 瀏覽:212
安卓耳機入耳安卓怎麼關閉 發布:2024-09-18 07:25:45 瀏覽:952