溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java是怎樣封裝jdbc的

發(fā)布時間:2020-06-24 11:46:02 來源:億速云 閱讀:117 作者:Leah 欄目:編程語言

這篇文章運(yùn)用簡單易懂的例子給大家介紹java是怎樣封裝jdbc的,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

JDBC的封裝流程:

聲明jdbc參數(shù)

聲明jdbc變量

加載驅(qū)動

創(chuàng)建連接對象

創(chuàng)建SQL命令

創(chuàng)建SQL命令對象

占位符賦值

執(zhí)行SQL命令

處理結(jié)果

關(guān)閉資源

封裝實(shí)例如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import com.bjsxt.entity.DBUtil;
public class TestTrainsaltion {
	public static void main(String[] args) {
		//事物的練習(xí)
		/**
		 * 1、創(chuàng)建jdbc參數(shù)
		 * 2、創(chuàng)建jdbc變量
		 * 3、加載驅(qū)動
		 * 4、創(chuàng)建連接
		 * 5、創(chuàng)建SQL命令對象
		 * 6、創(chuàng)建SQL命令
		 * 7、執(zhí)行SQL命令
		 * 8、處理結(jié)果
		 * 9、關(guān)閉資源
		 */
//		//1、創(chuàng)建jdbc參數(shù)
//		String driver = "oracle.jdbc.OracleDriver";
//		String url="jdbc:oracle:thin:@localhost:1521:XE";
//		String username="scott";
//		String passwd="123456";
//		//創(chuàng)建jdbc變量
		Connection conn = null;
		PreparedStatement ps = null;
		//3、加載驅(qū)動
		try {
//			Class.forName(driver);
//			//4、創(chuàng)建連接
//			conn = conn = DriverManager.getConnection(url, username, passwd);
			conn=DBUtil.getConnection();
			//5、開啟事物
			conn.setAutoCommit(false);		
			//6、創(chuàng)建SQL命令對象
			String sql="update t_account set money=money+? where aname=?";
			//7、創(chuàng)建命令對象
			ps = conn.prepareStatement(sql);
			//8、給占位符賦值
			int i=0;
			//轉(zhuǎn)賬
			ps.setDouble(1, 500);
			ps.setString(2, "李四");
			int executeUpdate4 = ps.executeUpdate();
			int executeUpdate3 = executeUpdate4;
			int executeUpdate2 = executeUpdate3;
			int executeUpdate = executeUpdate2;
			i = executeUpdate;
			ps.setDouble(1, -500);
			ps.setString(2, "張三");
			i+=ps.executeUpdate();
			//處理結(jié)果
			if(i>=2){
				System.out.println("轉(zhuǎn)賬成功");
			}else{
				System.out.println("轉(zhuǎn)賬失敗");
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			try {
				ps.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

關(guān)于java是封裝jdbc的流程就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI