JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用
Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,JDBC实现了
所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写
一次,处处运行”的优势。本文仅作简单的MySQL数据库单表的增、删、改、查操作。
首先,介绍一下java-web工程包的命名基本规范,这也是实际开发中各个企业、公司所用的最多的。
工程包的命名方式:com.公司名.实现分类的名称(类似于网址的倒叙)
po包:javabean类,对应数据库中一张表,类名表名一致
dao包:操作数据包,对数进行操作
util包:工具包,公用类和常量类
test:测试类。
eg.
javabean:JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。用户可
以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包。并且其他的开发者可以通过内部的JSP页面、
Servlet、其他JavaBean、applet程序或者应用来使用这些对象。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;
还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。
jdbc操作数据库步骤:
本次操作用到的数据库表格:
与表对应的User类:
1.连接到数据库
1).加载数据库驱动
2).利用驱动和3个参数获得连接
eg.
具体驱动和参数:
连接设置:
2.连接获得数据库的一个对象
eg.
3.使用java.sql.PreparedStatement,java.sql.ResultSet,java.sql.Statement等获取用户操作的 数值,再进行 数据库判断操作。
eg.
4.根据返回值,判断操作是否成功
5.关闭:先开后关,写成一个方法,可以减少操作方法的代码量,放在finally{}里,确保方法最后执行关闭。
eg.
关于配置文件:database.properties只加载一次,放在src文件夹下,可避免不必要的多次编译。
eg.
增、删、改、查操作及单例测试:
增加用户sql语句:
eg.
删除用户sql语句:
eg.
修改用户信息sql语句:
eg.
查询所有用户信息sql语句:
eg.
分页查询:
PreparedStatement与Statement:
PreparedStatement可以预编译,可以防止sql注入,相对于Statement更高效、安全
eg.
单例测试:注意(@Test必须有)
eg.