ホームページ  >  記事  >  Java  >  Javaにおけるjdbcのカプセル化プロセスとは何ですか

Javaにおけるjdbcのカプセル化プロセスとは何ですか

王林
王林オリジナル
2019-11-25 14:13:392231ブラウズ

Javaにおけるjdbcのカプセル化プロセスとは何ですか

この記事では、java 入門のコラムから jdbc のカプセル化プロセスを紹介します。Java を学習している学生の助けになれば幸いです。

JDBC カプセル化プロセス:

jdbc パラメーターの宣言

jdbc 変数の宣言

ロードドライバー

##接続オブジェクトの作成##SQL コマンドの作成

##SQL コマンド オブジェクトの作成

#プレースホルダーの割り当て

SQL コマンドの実行

#結果の処理

#リソースを閉じます

カプセル化の例は次のとおりです:

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) {
		//事物的练习
		/**
		 * 1、创建jdbc参数
		 * 2、创建jdbc变量
		 * 3、加载驱动
		 * 4、创建连接
		 * 5、创建SQL命令对象
		 * 6、创建SQL命令
		 * 7、执行SQL命令
		 * 8、处理结果
		 * 9、关闭资源
		 */
//		//1、创建jdbc参数
//		String driver = "oracle.jdbc.OracleDriver";
//		String url="jdbc:oracle:thin:@localhost:1521:XE";
//		String username="scott";
//		String passwd="123456";
//		//创建jdbc变量
		Connection conn = null;
		PreparedStatement ps = null;
		//3、加载驱动
		try {
//			Class.forName(driver);
//			//4、创建连接
//			conn = conn = DriverManager.getConnection(url, username, passwd);
			conn=DBUtil.getConnection();
			//5、开启事物
			conn.setAutoCommit(false);		
			//6、创建SQL命令对象
			String sql="update t_account set money=money+? where aname=?";
			//7、创建命令对象
			ps = conn.prepareStatement(sql);
			//8、给占位符赋值
			int i=0;
			//转账
			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();
			//处理结果
			if(i>=2){
				System.out.println("转账成功");
			}else{
				System.out.println("转账失败");
			}
		} 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();
			}
		}
	}
}

以上がJavaにおけるjdbcのカプセル化プロセスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。