當前位置:首頁 » 網路連接 » jdbc連接資料庫5個步驟

jdbc連接資料庫5個步驟

發布時間: 2021-02-13 00:29:05

㈠ Java語言中,用JDBC編寫資料庫應用程序需要哪幾步

一般使用DAO類,需要連接資料庫(conn),然後創建具體的增刪查改方法(都要靜態的)
另外其實配置資料庫與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() ;
}
}

㈢ java連接資料庫的詳細步驟

public class ConnectionManager {
private static final String DRIVER_NAME = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=newsDB";
private static final String USERNAME = "sa";
private static final String PASSWORD = "123456";

public static Connection getConnectionFromJDBC() {
conn = null;
try {
Class.forName(DRIVER_NAME);
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

public static Connection getConnectionFromJNDI() {
Connection conn = null;
try {
Context ctx = new InitialContext();
DataSource source = (DataSource) ctx.lookup("java:comp/env/jdbc/ch05");// 需要在xml配置
conn = source.getConnection();
} catch (SQLException e) {
e.printStackTrace();
} catch (NamingException e) {
e.printStackTrace();
}
return conn;
}

public static void closeConnection(Connection conn) {
try {
if (conn != null && !conn.isClosed()) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}

public static void closePreparedStatement(PreparedStatement psmt) {
try {
if (psmt != null) {
psmt.close();
psmt = null;
}
} catch (SQLException e) {
e.printStackTrace();
}

}

public static void closeResultSet(ResultSet rs) {
try {
if (rs != null) {
rs.close();
rs = null;
}
} catch (SQLException e) {
e.printStackTrace();
}

}

}
2個連接方式,一個直連,一個連接池,連的是sql server

㈣ jdbc連接資料庫步驟都有哪些

A、載入驅動程序(識別並連接資料庫)
種類:jdbc-odbc橋驅動內
主入口程序名:sun.jdbc.odbc.JdbcOdbc

純java驅動
oracle.jdbc.driver.OracleDriver
B、
定義JDBC
URL(詳細定位要容訪問的資料庫的信息)
組成-
-
jdbc協議:子協議:子名稱//子協議:驅動程序名稱或是資料庫的連接訪問機制;子名稱:描述要訪問的資料庫的地址信息,是通過網路訪問,必須將網擴地址作為子名稱的一部分
C、
建立連接(驅動程序管理器)
連接步驟:
1、Class.forName(「驅動程序的主入口程序名」);
2、定義URL:
jdbc:oracle:thin:@IP地址:埠:服務名
3、DriverManager類:管理驅動程序並且使得驅動程序與應用程序建立連接
4、Connection類:保存了應用程序與資料庫建立的連接,應用程序與資料庫進行的所有操作都是在該連接對象上進行

㈤ 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();

㈥ jdbc連接資料庫步驟都有哪些

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() ;
}
}

㈦ jdbc連接mysql資料庫步驟

使用JDBC連接資料庫(一)
JDBC是由java編程語言編寫的類及介面組成,同時它為程序開發人員提供了一組用於實現對資料庫訪問的JDBC API,並支持SQL語言。利用JDBC可以將JAVA代碼連接到oracle、DB2、SQLServer、MYSQL等資料庫,從而實現對資料庫中的數據操作的目的。
一、JDBC簡介
JDBC全稱為:Java Data Base Connectivity (java資料庫連接),可以為多種資料庫提供填統一的訪問。JDBC是sun開發的一套資料庫訪問編程介面,是一種SQL級的API。它是由java語言編寫完成,所以具有很好的跨平台特性,使用JDBC編寫的資料庫應用程序可以在任何支持java的平台上運行,而不必在不同的平台上編寫不同的應用程序。
JDBC的主要功能如下:
(1)建立與資料庫或者其他數據源的鏈接
(2)向資料庫發送SQL命令
(3)處理資料庫的返回結果
二、JDBC中常用類和介面
連接到資料庫(Connection)、建立操作指令(Statement)、執行查詢指令(executeQuery)、獲得查詢結果(ResultSet)等。
1、驅動程序管理類(DriverManager)
DriverManager類是JDBC的管理類,作用於用戶和驅動程序之間。它跟蹤在可用的驅動程序,並在資料庫和相應驅動程序之間建立連接。另外,DriverManager類也處理諸如驅動程序登陸時間限制及登錄和跟蹤消息的顯示事務。對於簡單的應用程序,一般程序員需要在此類中直接使用唯一的方法時DriverManager.getConnection()。該方法將建立與資料庫的鏈接。JDBC允許用戶調用DriverManager的方法getDriver()、getDrivers()和registerDriver()及Driver的方法connect().
2、聲明類(Statement)
Statement對象用於將SQL語句發送到資料庫中。實際上有三種Statement對象,它們都作為在給定鏈接上執行SQL語句的包容器:Statement、PreparedStatement(它從Statement繼承而來)和CallableStatement(它從PreparedStatement繼承而來)。它們都專用於發送特定類型的SQL語句:
(1)Statement對象用於執行不帶參數的簡單的SQL語句;Statement介面提供了執行語句和獲取結果的基本方法。
(2)PerparedStatement對象用於執行帶或不帶IN參數的預編譯SQL語句;PeraredStatement介面添加處理IN參數的方法;
(3)CallableStatement對象用於執行對資料庫已存儲過程的調用;CallableStatement添加處理OUT參數的方法。
Statement提供了許多方法,最常用的方法如下:
(1)execute()方法:運行語句,返回是否有結果集。
(2)executeQuery()方法:運行查詢語句,返回ReaultSet對象。
(3)executeUpdata()方法:運行更新操作,返回更新的行數。
(4)addBatch()方法:增加批處理語句。
(5)executeBatch()方法:執行批處理語句。
(6)clearBatch()方法:清除批處理語句。
3、資料庫連接類 (Connection)
Connection對象代表與資料庫的鏈接。連接過程包括所執行的SQL語句和在該連接上所返回的結果。一個應用程序可與單個資料庫有一個或多個連接,或者可與很多資料庫有連接。打開連接與資料庫建立連接的標准方法是調用DriverManager.getConnection()方法。
String url="jdbc:mysql://127.0.0.1:3306/imooc";
String user="root";
String password="tiger";
DriverManager.getConnection(url,user,password)

㈧ 如何用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();
}

㈨ JDBC使用步驟過程是什麼

1.載入來資料庫驅動程序:源各個資料庫都會提供JDBC的驅動程序開發包,直接把JDBC操作所需要 的開發包(一般 為*.jar或*.zip)直接配置到classpath路徑即可。

2. 連接資料庫:肯定要使用連接地址。根據各個資料庫的不同,連接的地址也不同,此連接地址 將由資料庫廠商提供,一般在使用JDBC連接資料庫時都要求用戶輸入資料庫連接的用戶名和密碼,本章使用mysql資料庫,所以用戶名和密碼為「root「,用戶在取得連接之後才可以對資料庫進行查詢或更新操作。

3. 使用語句進行資料庫操作:資料庫操作分為更新和查詢兩種操作,除了可以使用標準的SQL語 句之外,對於各個資料庫也可以使用其自己提供的各種命令。

4.處理結果兩種情況:
A、執行更新返回的是本次操作影響到的記錄數。
B、執行查詢返回的結果是一個ResultSet對象。

5. 關閉資料庫連接:資料庫操作完畢之後需要關閉連接以釋放資源,因為資料庫的連接是非常有 限的。

㈩ java連接MySQL資料庫的步驟

原因:tomcat找不到MYSQL JAR包
解決方法:如果建的是web工程,把mysql-connector-java-5.0.5-bin.jar導入到版tomcat的lib目錄下,如果是java工程,請右鍵權build path--add active 那個選項並找到你的文件,點擊打開即可

熱點內容
網卡了的原因 發布:2021-03-16 21:18:20 瀏覽:602
聯通客服工作怎麼樣 發布:2021-03-16 21:17:49 瀏覽:218
路由器畫圖 發布:2021-03-16 21:17:21 瀏覽:403
大網卡收費 發布:2021-03-16 21:16:50 瀏覽:113
路由器免費送 發布:2021-03-16 21:16:19 瀏覽:985
孝昌營業廳 發布:2021-03-16 21:15:54 瀏覽:861
網速增速代碼 發布:2021-03-16 21:15:29 瀏覽:194
怎麼黑光纖 發布:2021-03-16 21:14:54 瀏覽:901
埠增大 發布:2021-03-16 21:14:20 瀏覽:709
開機沒信號是什麼原因 發布:2021-03-16 21:13:45 瀏覽:645