Jdbc連接數(shù)據(jù)庫(kù)基本步驟詳解
Jdbc連接數(shù)據(jù)庫(kù)的基本步驟,供大家參考,具體內(nèi)容如下
package demo.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcConn {
/**
*JDBC (Java Data Base Connectivity) 數(shù)據(jù)庫(kù)連接,有以下幾個(gè)步驟:
*1.加載驅(qū)動(dòng)程序 Class.forName(driver);
*2.創(chuàng)建連接對(duì)象 Connection con = DriverManager.getConnection(url,username,password);
*3.創(chuàng)建sql語(yǔ)句的執(zhí)行對(duì)象
*4.執(zhí)行sql語(yǔ)句
*5.對(duì)執(zhí)行結(jié)果進(jìn)行處理
*6.關(guān)閉相關(guān)連接對(duì)象 (順序跟聲明的順序相反)。
*/
public static void main(String[] args) {
String mysqlDriver = "com.mysql.jdbc.Driver";
String mysqlUrl = "jdbc:mysql://localhost:3306/mybase";
String mysqlUser = "root";
String mysqlPass = "111";
String oracleDriver = "oracle.jdbc.driver.OracleDriver";
String oracleUrl = "jdbc:oracle:thin:@localhost:1521:XE";
String userName = "zl";
String passWord = "444";
String sql = "select ename from emp";
try {
Class.forName(oracleDriver);
} catch (ClassNotFoundException e) {
System.out.println("找不到驅(qū)動(dòng)");
e.printStackTrace();
}
Connection conn = null;
try {
conn = DriverManager.getConnection(oracleUrl, userName,passWord );
} catch (SQLException e) {
System.out.println("數(shù)據(jù)庫(kù)連接錯(cuò)誤");
e.printStackTrace();
}
Statement st = null;
try {
st = conn.createStatement();
} catch (SQLException e) {
System.out.println("創(chuàng)建數(shù)據(jù)庫(kù)聲明類錯(cuò)誤");
e.printStackTrace();
}
boolean flag = false;
int rows = 0;
ResultSet rs = null;
try {
flag = st.execute(sql);
rows = st.executeUpdate(sql);
rs = st.executeQuery(sql);
while(rs.next()){
//通過(guò)列的標(biāo)號(hào)來(lái)查詢數(shù)據(jù);
String name =rs.getString(1);
//通過(guò)列名來(lái)查詢數(shù)據(jù)
String name2 = rs.getString("ename");
System.out.println(name);
}
} catch (SQLException e) {
System.out.println("測(cè)試--");
e.printStackTrace();
}
//關(guān)閉數(shù)據(jù)連接對(duì)象
try {
if(rs!= null){
rs.close();
}
if(st!= null){
st.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java負(fù)載均衡算法實(shí)現(xiàn)之輪詢和加權(quán)輪詢
網(wǎng)上找了不少負(fù)載均衡算法的資源,都不夠全面,后來(lái)自己結(jié)合了網(wǎng)上的一些算法實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Java負(fù)載均衡算法實(shí)現(xiàn)之輪詢和加權(quán)輪詢的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
Spring中AOP的切點(diǎn)、通知、切點(diǎn)表達(dá)式及知識(shí)要點(diǎn)整理
這篇文章主要介紹了Spring中AOP的切點(diǎn)、通知、切點(diǎn)表達(dá)式及知識(shí)要點(diǎn)整理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
JavaWeb項(xiàng)目實(shí)現(xiàn)文件上傳動(dòng)態(tài)顯示進(jìn)度實(shí)例
本篇文章主要介紹了JavaWeb項(xiàng)目實(shí)現(xiàn)文件上傳動(dòng)態(tài)顯示進(jìn)度實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04
如何使用Code128字體將文本轉(zhuǎn)換為code128條形碼
這篇文章主要介紹了如何使用Code128字體將文本轉(zhuǎn)換為code128條形碼 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
Java后臺(tái)返回和處理JSon數(shù)據(jù)的方法步驟
這篇文章主要介紹了Java后臺(tái)返回和處理JSon數(shù)據(jù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
淺析Bean?Searcher?與?MyBatis?Plus?區(qū)別介紹
Bean?Searcher號(hào)稱任何復(fù)雜的查詢都可以一行代碼搞定,但?Mybatis?Plus?似乎也有類似的動(dòng)態(tài)查詢功能,最近火起的?Bean?Searcher?與?MyBatis?Plus?倒底有啥區(qū)別?帶著這個(gè)問題一起通過(guò)本文學(xué)習(xí)下吧2022-05-05

