练习项目之---jdbc对面的女孩看过来

1,单写一个类,用来连接数据库,返回值为Connection类型,  

使用静态代码块加载驱动程序和数据连接,注意异常的捕捉,用静态构造函数返回


2,一个类专写功能,注意传入参数和返回值,区分Statement和PreparedStatement。

Statement一般用来操作简单发语句,PreparedStatement ptmt
具有预编译的功能,可操作复杂的语句,ptmt 为行数

String sql = "" + "update goddes" + " set user_name=?,sex=?,age=?,birthday=?,email=?,mobile=?," +         
                " update_user=?,update_date=getdate(),isdel=? where id=?";
        PreparedStatement ptmt = connection.prepareStatement(sql); // 预编译
        ptmt.setString(1, g.getUser_name()); // 给第一个问号赋值

最后execute()执行这些


List和Map的使用 List<Map<String, Object>> params    表示Map集合

Map<String, Object> map= params.get(i);     //String是关键词,Object是关键词对应的属性,映射关系

关键词的映射可任意地设置

StringBuilder sb=new StringBuilder();       //可任意连接字符串   sb.append("select * from goddes where 1=1");


4.写一个控制类,用于连接模型层和可视层


5.关于close的注意事项

如果你不使用连接池,那么就没有什么问题,一旦Connection关闭,数据库物理连接就被释放,所有相关Java资源也可以被GC回收了。 
但是如果你使用连接池,那么请注意,Connection关闭并不是物理关闭,只是归还连接池,所以PreparedStatement和ResultSet都被持有,并且实际占用相关的数据库的游标资源,在这种情况下,只要长期运行,往往就会报“游标超出数据库允许的最大值”的错误,导致程序无法正常访问数据库。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值