【例11-3】
通过JDBC向数据库增加一条记录。
在chapter11项目src文件夹cn.linaw.chapter11.demo01包下新建Add ToDBTest测试类,演示向testbank数据库的bankaccount表中插入一条数据。源代码如图11-29所示。
图11-29 通过JDBC向数据库插入数据
(1)程序第12行利用同一包下MyJDBCConnection工具类的getConnection静态方法获取到数据库的一个Connection连接。
(2)程序第13行利用java.util.UUID类的random UUID()静态方法产生一个UUID对象[UUID是通用唯一识别码(universally unique identifier)的缩写],调用UUID对象的toString()方法得到该UUID对象的字符串表示形式,将字符串中的“-”删除后便得到一组32位数的十六进制数,即128比特的随机数。通常利用UUID产生的随机数作为数据库表的主键,重复概率极低。
(3)程序第14行根据bankaccount表的字段编写INSERT语句,使用“?”占位符。(www.xing528.com)
(4)程序第15行根据传递的SQL语句创建PrepareStatement对象。
(5)程序第16~18行为每个“?”占位符赋值。
(6)程序第19行通过PreparedStatement对象执行SQL语句。执行INSERT、UPDATE或DELETE时返回受SQL语句影响的行数。
(7)程序第27~42行在finally语句块中关闭数据库连接,释放资源。资源关闭的顺序要与打开的顺序相反。
(8)程序执行后显示插入了1条数据。将程序第17行第2个“?”占位符赋值为“李四”后再次执行,通过SQLyog工具查看数据库信息,bankaccount表里增加了2条数据,如图11-30所示。
图11-30 查看数据库信息
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。