❶ JDBC使用步驟過程是什麼
1.載入資料庫驅動程序:各個資料庫都會提供JDBC的驅動程序開發包,直接把JDBC操作所需要 的開發包(一般 為*.jar或*.zip)直接配置到classpath路徑即可。
2. 連接資料庫:肯定要使用連接地址。根據各個資料庫的不同,連接的地址也不同,此連接地址 將由資料庫廠商提供,一般在使用JDBC連接資料庫時都要求用戶輸入資料庫連接的用戶名和密碼,本章使用mysql資料庫,所以用戶名和密碼為「root「,用戶在取得連接之後才可以對資料庫進行查詢或更新操作。
3. 使用語句進行資料庫操作:資料庫操作分為更新和查詢兩種操作,除了可以使用標準的SQL語 句之外,對於各個資料庫也可以使用其自己提供的各種命令。
4.處理結果兩種情況:
A、執行更新返回的是本次操作影響到的記錄數。
B、執行查詢返回的結果是一個ResultSet對象。
5. 關閉資料庫連接:資料庫操作完畢之後需要關閉連接以釋放資源,因為資料庫的連接是非常有 限的。
❷ 編寫一段Jdbc連接資料庫的程序,輸出查詢結果。
package learner;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcDriver {
private String className;//驅動名
private String url;//資料庫連接url
private String dbName;//要訪問的資料庫
private String username;//資料庫的登錄名
private String password;//資料庫的登錄密碼
private Connection conn;
private Statement stmt;
private ResultSet rs;
public JdbcDriver() {
dbName = "pubs";
username = "pubs";
password = "pubs";
className = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=" + dbName;
try {
Class.forName(className);
try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from authors");
} catch (SQLException e) {
e.printStackTrace();
}
try {
while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (SQLException e1) {
e1.printStackTrace();
}
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new JdbcDriver();
}
}
❸ 如何利用JDBC導入數據到mysql資料庫
step1.
在工程中導入
mysql-connector-java的jar包
step2
.
在程序中編寫相關的數據導入語句(許多技術博客有具體的mysql數據導入導出的例子)
❹ 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 }
❺ JDBC使用步驟過程
JDBC操作資料庫的基本步驟:
1、載入JDBC驅動程序。
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機), 這通過java.lang.Class類的靜態方法forName(String className)實現。成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL。
連接URL定義了連接資料庫時的協議、子協議、數據源標識。
書寫形式:協議:子協議:數據源標識。
3、創建資料庫的連接。
要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象, 該對象就代表一個資料庫的連接。
使用DriverManager的getConnectin(String url , String username , String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和 密碼來獲得。
4、創建一個Statement,要執行SQL語句,必須獲得java.sql.Statement實例。
Statement實例分為以下3 種類型:
(1)執行靜態SQL語句。通常通過Statement實例實現。
(2)執行動態SQL語句。通常通過PreparedStatement實例實現。
(3)執行資料庫存儲過程。通常通過CallableStatement實例實現。
5、執行SQL語句。
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate 和execute
6、處理兩種情況的結果。
(1)執行更新返回的是本次操作影響到的記錄數。
(2)執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 行中數據的訪問。
使用結果集(ResultSet)對象的訪問方法獲取數據。
7、關閉JDBC對象(關閉結果集-->關閉資料庫操作對象-->關閉連接)。
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲 明順序相反:
(1)關閉記錄集。
(2)關閉聲明。
(3)關閉連接對象。
(5)jdbc導出資料庫擴展閱讀:
一、JDBC(Java DataBase Connectivity,java資料庫連接)
是一種用於執行SQL語句的Java API,可以為多種關系資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC提供了一種基準,據此可以構建更高級的工具和介面,使資料庫開發人員能夠編寫資料庫應用程序,同時,JDBC也是個商標名。
二、特性
Java 具有堅固、安全、易於使用、易於理解和可從網路上自動下載等特性,是編寫資料庫應用程序的傑出語言。所需要的只是 Java應用程序與各種不同資料庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。
三、用途
簡單地說,JDBC 可做三件事:與資料庫建立連接、發送 操作資料庫的語句並處理結果。
❻ 怎麼把JDBC中數據導出Excel文件
JDBC不會有任何數據,JDBC 只是Java 操作數據的規范而已,本身用於操作資料庫,它不具備格式轉換之類的功能。
關於Office 的操作可以看看 Apache POI 組件。它可以支持Excel 到導入導出,不限定平台。
❼ JDBC操作資料庫如何快速學會
JDBC操作資料庫其實只要掌握了六大步驟就基本差不多啦:
1.載入驅動
Class.forName(String);
String(驅動器的名稱,分oracle,sql
server等資料庫驅動)
2.創建連接
DriverManager.getConnection(url,userName,passwd);
url是資料庫的地址,後面分別是用戶名和密碼
3.創建會話statement(三種statement)
stmt(Statement):所有stmt的父類從connection對象獲得,主要用於解析執行sql語句,返回響應結果,多執行異構的sql語句
pstmt(preparedStatement):主要用於執行同構的sql語句,stmt的子類。
cstmt:主要用於執行plsql的編程對象
4.執行sql語句
executeQuery();
5.處理結果集(有結果集返回,無則可省去,比如插入和刪除)
ResultSet
rs
=
步驟4的結果
6.釋放資源即連接,一般些在finally語句塊中,目的是減輕伺服器的壓力
❽ 怎麼把JDBC中數據導出Excel文件
jdbc先導出為txt,然後再導入到excel文件是常規討論,你直接操作excel也行,但是小題大作。
❾ jsp頁面前台用jdbc如何獲取sql資料庫里的數據。
1、在後台寫一個JDBC方法,從資料庫中查詢出數據來,封裝到一個集合中,比如List或Map,然後放到request中,在前台直接從request獲取即可。
2、直接在前台寫一個JDBC操作的腳本方法,從資料庫中查詢出數據,封裝到集合中,然後根據需要迭代顯示。
❿ jdbc已經獲取到oracle的資料庫連接後,使用java如何導出當前連接的資料庫用戶的數據
獲取連接後調用 java的jdbc裡面封裝的這個對象
sql='' '';
perparedsatatment ps =conn.creatperparesatatment(sql)
用這個結果集resultout 可以循環輸出 資料庫的數據