java連接數(shù)據(jù)庫(kù)(代碼分享)
話不多說(shuō),請(qǐng)看代碼:
package com.shsxt.jdbcs;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
* jdbc步驟: java連接數(shù)據(jù)庫(kù)
* // 導(dǎo)入 jar包
* 1、加載驅(qū)動(dòng) 數(shù)據(jù)庫(kù)廠商提供的實(shí)現(xiàn)類
* 2、獲取連接 提供 url 用戶名 密碼
* 3、創(chuàng)建處理塊 可以發(fā)送SQL語(yǔ)句到服務(wù)器(數(shù)據(jù)庫(kù)) 準(zhǔn)備一條 SQL語(yǔ)句
* 4、結(jié)果集
* 5、分析結(jié)果集
* 6、釋放資源 先開(kāi)的后放, 后打開(kāi)的先放
*/
public class Demo002JDBCConnect {
public static void main(String[] args) throws ClassNotFoundException {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user= "scott";
String pwd= "tiger";
Connection conn = null;
Statement s = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection(url, user, pwd);
s = conn.createStatement();
String sql = "select deptno, dname, loc from dept";
rs = s.executeQuery(sql);
while(rs.next()){
int deptno = rs.getInt(1); // 根據(jù)列號(hào)來(lái)獲取值
String dname = rs.getString("dname"); // 根據(jù)列名來(lái)獲取值
String loc = rs.getString(3);
System.out.println(deptno + "\t" + dname + "\t" + loc);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(s!=null){
try {
s.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- Java連接數(shù)據(jù)庫(kù)步驟解析(Oracle、MySQL)
- java使用dbcp2數(shù)據(jù)庫(kù)連接池
- Java數(shù)據(jù)庫(kù)連接池的幾種配置方法(以MySQL數(shù)據(jù)庫(kù)為例)
- java jdbc連接mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)增刪改查操作
- Java連接Sql數(shù)據(jù)庫(kù)經(jīng)常用到的操作
- Java使用JDBC連接數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法
- java配置dbcp連接池(數(shù)據(jù)庫(kù)連接池)示例分享
- java連接MySQl數(shù)據(jù)庫(kù)實(shí)例代碼
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- java連接mysql數(shù)據(jù)庫(kù)亂碼的解決方法
相關(guān)文章
利用Java實(shí)現(xiàn)更改Word中的頁(yè)面大小和頁(yè)面方向
這篇文章主要為大家詳細(xì)介紹了一種高效便捷的方法——通過(guò)Java應(yīng)用程序,以編程方式更改Word中的頁(yè)面大小和頁(yè)面方向,感興趣的可以了解一下2023-03-03
Java8新特性之空指針異常的克星Optional類的實(shí)現(xiàn)
這篇文章主要介紹了Java8新特性之空指針異常的克星Optional類的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
使用Java將DOCX文檔解析為Markdown文檔的代碼實(shí)現(xiàn)
在現(xiàn)代文檔處理中,Markdown(MD)因其簡(jiǎn)潔的語(yǔ)法和良好的可讀性,逐漸成為開(kāi)發(fā)者、技術(shù)寫作者和內(nèi)容創(chuàng)作者的首選格式,然而,許多文檔仍然以Microsoft Word的DOCX格式保存,本文將介紹如何使用Java和相關(guān)庫(kù)將DOCX文檔解析為Markdown文檔,需要的朋友可以參考下2025-04-04
MyBatis-Plus介紹及Spring Boot 3集成指南
本文介紹了MyBatis-Plus的基本特性及其與Spring Boot 3的集成步驟,通過(guò)使用MyBatis-Plus,開(kāi)發(fā)者可以快速地搭建和開(kāi)發(fā)數(shù)據(jù)訪問(wèn)層,同時(shí)提高代碼質(zhì)量和開(kāi)發(fā)效率,感興趣的朋友一起看看吧2024-05-05
SpringSecurity中內(nèi)置過(guò)濾器的使用小結(jié)
SpringSecurity通過(guò)其復(fù)雜的過(guò)濾器鏈機(jī)制,為Java應(yīng)用提供了全面的安全防護(hù),本文主要介紹了SpringSecurity中內(nèi)置過(guò)濾器的使用小結(jié),感性的可以了解一下2025-03-03
詳解springboot項(xiàng)目帶Tomcat和不帶Tomcat的兩種打包方式
這篇文章主要介紹了詳解springboot項(xiàng)目帶Tomcat和不帶Tomcat的兩種打包方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
itext生成PDF設(shè)置頁(yè)眉頁(yè)腳的實(shí)例詳解
這篇文章主要介紹了itext生成PDF設(shè)置頁(yè)眉頁(yè)腳的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-09-09
Java基礎(chǔ)學(xué)習(xí)之方法的重載知識(shí)總結(jié)
今天帶大家來(lái)回顧Java基礎(chǔ)知識(shí),文中對(duì)Java方法的重載相關(guān)知識(shí)作了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05

