数据库程序常被称为CURD程序,因为它包括数据的创建(Create)、更新(Update)、读取查询(Read)、删除(Delete)等逻辑操作,取首字母缩写便是CURD。CURD概括了数据库的程序结构,程序无论大小,归根结底都是这4种操作。这一节中将介绍利用JDBC技术实现对数据库表的CURD操作,从建表开始,到表对应的实体类,然后是添加、查询、修改和删除。
使用JDBC技术操作数据库之前,必须要创建数据库,因为只能操作已经存在的数据库。
数据库表存在的字段、表对应的实体类也要存在对应的变量名和set、get方法。
使用JDBC操作数据,连接数据库是必须的。该类中需要导入java.sql.*包。要实现连接数据库还需要把MySQL数据库连接jar包复制到工程的WebRoot/WEN-INF/lib目录下。
Java程序也可以执行insert语句向数据库插入数据,方法仍然是使用Statement对象,也可以是PreparedStatement对象,执行insert语句是要使用executeUpdate(String sql)方法。executeUpdate( )方法用以执行insert、update、delete等,返回数据库中影响的行数,返回int类型。
查询使用select语句,当使用JDBC技术查询表中的全部内容时,需要使用查询全部的SQL语句,把查询结果放到List集合中。
在实际开发中,有时候需要根据id来查询出相关数据,使用的是select语句中的条件查询,需要用到where子语句。
删除数据使用Statement的executeUpdate(String sql)方法执行delete语句。与insert不同的是,delete必须使用where条件指定删除哪一行数据,否则将删除所有数据。对于有主键的表来说,可以使用主键来标识哪一行数据,因为主键值是唯一的,不可重复的。
修改数据时用到Update语句,使用这个语句时也是要有条件的,指定修改某一行的数据,如果没有条件做判断,则全部修改。修改数据时使用executeUpdate方法执行Update语句。