最新公告
  • 欢迎您光临立业阁,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • java中jdbc的封装流程是什么_Java教程


    本文由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的封装流程是什么的详细内容,更多请关注liyege.cn其它相关文章!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    • 1168会员总数(位)
    • 111858资源总数(个)
    • 2本周发布(个)
    • 0 今日发布(个)
    • 244稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    冀ICP备19022365号-1 百度地图

    [email protected]

    立业阁(www.liyege.cn)免费提供wordpress主题模板、dedecms模板、帝国cms模板、小说网站源码、电影网站源码以及网络技术分享,建站源码,小说模板,电影模板,网赚教程,VPS推荐