10.20
学 JavaWeb 链接数据库这块儿,感觉就像在搭一座桥,把前端后端和数据存储的地方连起来。刚开始接触的时候,光那些驱动包就搞懵了,得先下载对应数据库的驱动,然后在项目里配置好,少一步都不行,不然程序一跑就报找不到驱动的错,试了好几次才弄明白路径怎么放才对。
连接的步骤也挺固定的,加载驱动、获取连接、创建 Statement 或者 PreparedStatement,最后处理结果、关闭资源。但细节特别多,比如连接数据库的 URL 格式,不同数据库写法还不一样,端口号、数据库名写错一个字符就连接失败,刚开始总在这种小地方栽跟头。还有关闭资源,老师反复强调要按顺序关,先关结果集,再关 Statement,最后关连接,不然容易占着资源不放,虽然现在还没遇到过数据库崩掉的情况,但听着就觉得这步很重要。
PreparedStatement 比 Statement 好用多了,不用自己拼接 SQL 字符串,还能防止注入,刚开始觉得写问号占位符有点麻烦,后来发现省了好多拼接时的引号问题,慢慢就习惯了。不过写 SQL 的时候还是得小心,表名、字段名写错了,控制台报的错有时候看得云里雾里,得对着数据库表结构一个个核对才行。
感觉这部分内容不算特别难,但特别考验细心程度,每一步都得按规矩来,少个分号、多个空格都可能出问题。现在练得多了,从一开始的连不上数据库急得抓头发,到现在能比较顺地写出连接代码,虽然还是会偶尔出错,但至少知道该从哪些地方排查了。
浙公网安备 33010602011771号