JDBC注意点

JDBC:Java Database Connection是java连接数据库的一种规范。各大数据库厂商实现这种规范提供给开发人员连接数据库。


加载数据库驱动

    在java中以往连接数据库必不可少的一部就是加载驱动,但是在JDBC 2.0 及以后java应用程序可以不用显式的调用Class.forName()去加载数据库驱动,但是Java web的引用中还是需要显示的调用Class。forName()去调用。
    虽然可以不显式的调用,但是建议开发人员显式调用Class.forName()相对来说效率较高一些。

事务提交

在java中默认的事务提交方式是自动提交的,如果要修改提交方式则通过Connection类中的setAutoCommit()方法修改。注意如果修改成不是自动提交,然后在程序中不显示的commit,直接关闭数据库连接也相当于间接的commit了。


防止sql注入攻击

sql注入攻击是指在程序开发中,拼接sql语句造成的。

以java为例子:

假设在后台是这样凭借sql语句的:
	String sql="select  *  from  t_user where user_name='"+用户输入+"'";

这时候用户只要输入: dfjafd ’ where ‘a’='a
只要保留这里的: 'where ‘a’ ='a ,你 'where 前面的值甚至可以随便输入。都能登录进去。

java中提供了PreparedStatement类,该类就可以可以预防这种sql注入攻击。




以上就是JDBC方式连接数据库要注意的地方,希望对你有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值