概念(百度百科):JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
建立与Mysql数据库的连接。注:一定要关闭连接。
为了更好的实现所求功能和进行重用,把类进行封装,分层设计包名:dao(关于数据访问的包),service(业务处理包),util(工具包),entity(实体包),其他可根据需要进行添加。
将该包添加进构建路径。
先设置连接con
PreparedStatement是接口,表示预编译的 SQL 语句的对象,SQL
语句被预编译并存储在
PreparedStatement
对象中。然后可以使用此对象多次高效地执行该语句。
statement.execute();语句,用于执行返回多个结果集、多个更新计数或二者组合的语句。excuteQuery()方法的返回值是ResultSet结果集,用于产生单个结果集的语句,例如select语句 ,excuteUptade()方法的返回值是数值,指示受影响的行数(即更新计数)。
练习中遇到的问题:
1.在eclipse控制台输入数据,添加数据库表中是,SQL语句的varchar类型的值要在其中添加引号,否则添加错误。
2.输入Date类型的值时,将定义的String类型的值加上引号以yyyy-mm-dd的形式传入数据库的Date类型。
3.在查找是未考虑不存在该数据的情况。用if语句判断改正。
4.注意关闭ResultSet和statement。