1.写增删改查的sql语句不再用拼接形式
例如:
就变成
“?” 相当于一个占位符,需要几个字段就放几个占位符。
2.执行sql语句的对象Statement 换成能直接将sql语句预编译的 PreparedStatement对象 。
先将sql预编译,通过setXxx方法获取sql里的字段。
举个例子:
把需要用到的数据库资源先提出来放着,让整个操作数据库的dao里增删改查都能用,不用反复的写
然后改之后的删除:
跟上一篇的大同小异,区别望细看!
然后就是封装的工具类。我们知道我们用的数据库各有不同,如果其他数据库需要用,要在代码里去修改,会很麻烦。那我们为了解决这个麻烦就将连接数据库的四个必需字符串写成配置文件。若有需要,修改也是很方便的。
看下面,图方便我依然采取截图的方式:
1. 首先在src路径下新建一个file,取名叫jdbc.properties
如图:
里面代码截图:
当然也可以直接用可视化界面操作:
看自己喜好。
工具类里面的也要修改:
将四个必需字符串写为空,直接在静态块里调用配置文件。效果一样,静态块里的代码只会调用一次,效率会比之前写法高一些。
整理:
1. 准备连接数据库的四个必需字符串
2. 静态块里解释
1) 获取jdbc.properties 对应输入流
2) 创建Properties 对象
3) 加载1)对应的输入流(此处抛异常)
4) 具体决定数据库连接的4个字符串