- 硬代码, ‘死代码’, 每次变更需求, 都需要修改源码, 消耗资源
–
//(1) 注册驱动
//(2) 导入驱动
Class.forName(“com.mysql.jdbc.Driver”);
//(3) 获取连接对象, 获取可以执行SQL语句的对象.
conn = DriverManager.getConnection(“jdbc:mysql:///mybatis01”, “root”, “123”);
//(4) 通过连接对象, 获取可以执行SQL语句的对象.
String sql = “select * from user;”;
如果说前两行, (2)的驱动和(3)的连接字符串是可以写到C3P0配置文件里的话
(4)下面这行代码–SQL则是不会写到配置文件里的
这里的代码还可以写成select * from user where username=?
'?'是占位符, 这里目前就一个占位符, 当需求变化时,
[1]. SQL语句是不断变化的.
[2]. 占位符的个数, 内容也是不断变化的, 执行SQL语句的参数一直在变
[3]. SQL语句不同, 返回值的数据类型也不同. 返回值的类型一直在变.
可以把前面四个参数都放进jdbc.properties里
sql也可以写成sql1、sql2、扔进去, 之后读这些文件, 但是占位符个数和返回值类型一直在变, 总不能写到.xml文件里
conn.close();
目前的链接对象是我们自己创建的, 用完了就销毁了, 这样非常消耗系统资源,
–
总结_JDBC的问题
最新推荐文章于 2021-12-02 01:46:42 发布