为了降低数据库操作对主函数的耦合性:定义接口
package test; /* * 需求:数据库的操作 * 1,连接数据库 JDBC Hibernate * 2,操作数据库(增删改查)c(create)r(read)u(update)d(delete) * 3,关闭数据库 */ class User{ } interface UserInfoDao { public void add(User u); public void delete(User u); } class userInfoByJDBC implements UserInfoDao{ public void add(User user) { /* * 打开数据库连接 * sql添加数据 * 关闭连接 */ } public void delete(User user) { /* * 打开数据库连接 * sql删除数据 * 关闭连接 */ } } public class DBOperater { public static void main(String[] args) { UserInfoDao ui=new userInfoByJDBC(); User u=new User(); ui.add(u); ui.delete(u); } }