公司网站建设包含的内容,做游戏网站主页的素材,网站建设的行业,黄页网站推广软件不点蓝字#xff0c;我们哪来故事#xff1f;一、创建数据库#xff0c;在数据库中创建表二、创建java项目#xff08;起名要有意义#xff0c;eg#xff1a;petSys#xff09;三、在项目中新建包#xff0c;包名为#xff1a;cn.bdqn.petSys.entity四、在cn.bdqn.pet… 不点蓝字我们哪来故事一、创建数据库在数据库中创建表二、创建java项目起名要有意义egpetSys三、在项目中新建包包名为cn.bdqn.petSys.entity四、在cn.bdqn.petSys.entity包中新建实体类实体类是根据数据表而来一个表对应一个实体类数据库中的字段对应类中的属性五、选中项目在项目中新建一个文件夹起名为lib,将sqlserver的jar文件复制到该目录下面并且右击该jar文件选择Build pathadd to build path.六、新建包cn.bdqn.petSys.utils在该包中新建一个BaseDao用来连接数组库BaseDao的代码如下public class BaseDao {//连接数据库public Connection getConn(){Connection conn null;try {Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);conn DriverManager.getConnection(jdbc:sqlserver://localhost:1433;DatabaseName petdb,sa,123456);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}//关闭连接public void closeConn(Connection conn,PreparedStatement pre,ResultSet rs){try {if (rs!null) {rs.close();}if (pre!null) {pre.close();}if (conn!null) {conn.close();}} catch (Exception e) {// TODO: handle exception}}}七、新建包cn.bdqn.petSys.dao,在包中新建接口一个实体类对应一个接口例如ICatDao(起名规范I实体类名Dao)在该接口中写需要实现的功能接口增删改返回类型为int.参数类型为实体例如int addCat(Cat cat);根据编号查询返回类型为实体参数类型为int,例如:Cat findCatById(int cid);查询全部返回类型为泛型集合ListCat,例如ListCat findCatAll();注意除增删改外返回类型取决于查询的结果集如果返回1条以上的结果集返回类型为List集合如果返回1条结果集返回类型为实体(Cat)例如//根据编号查询Cat findCatById(int cid);//查询全部ListCat findCatAll();//根据名称模糊查询ListCat findCatByName(String name);//根据姓名和密码查询Cat findCatByNameAndPass(String name,String pass);八、新建包cn.bdqn.petSys.dao.impl,该包为dao层的实现类所在的包在包内新建实现类CatDaoImpl该类需要实现dao层的ICatDao,代码如下public class CatDaoImpl implements ICatDao {BaseDao base new BaseDao();Connection conn base.getConn();PreparedStatement pre null;ResultSet rs null;//添加Overridepublic int addCat(Cat cat) {String sql insert into cat values(?,?,?,?,?);;int rel 0;try {pre conn.prepareStatement(sql);pre.setInt(1,cat.getCid());pre.setString(2, cat.getCname());pre.setString(3,cat.getCpass());pre.setInt(4,cat.getClove());pre.setString(5, cat.getCsex());rel pre.executeUpdate();} catch (SQLException e) {e.printStackTrace();}return rel;}//修改Overridepublic int updateCat(Cat cat) {String sql update cat set cname ?,cpass ?,clove ? csex ? where cid ?;int rel 0;try {pre conn.prepareStatement(sql);pre.setString(1, cat.getCname());pre.setString(2,cat.getCpass());pre.setInt(3,cat.getClove());pre.setString(4, cat.getCsex());pre.setInt(5,cat.getCid());rel pre.executeUpdate();} catch (SQLException e) {e.printStackTrace();}return rel;}//删除Overridepublic int delCat(Cat cat) {String sql delete from cat where cid ?;int rel 0;try {pre.setInt(1,cat.getCid());rel pre.executeUpdate();} catch (SQLException e) {e.printStackTrace();}return rel;}//根据编号查询Overridepublic Cat findCatById(int cid) {// TODO Auto-generated method stubreturn null;}//查询全部Overridepublic ListCat findCatAll() {return null;}//根据名称模糊查询Overridepublic ListCat findCatByName(String name) {String sql select * from cat where cname like ?;ListCat clist new ArrayListCat();try {pre conn.prepareStatement(sql);pre.setString(1, %name%);rs pre.executeQuery();while(rs.next()){Cat cat new Cat();cat.setCid(rs.getInt(1));cat.setCname(rs.getString(2));cat.setCpass(rs.getString(cpass)); //或者3cat.setCsex(rs.getString(csex));cat.setClove(rs.getInt(clove));clist.add(cat);}} catch (SQLException e) {e.printStackTrace();}finally{base.closeConn(conn, pre, rs);}return clist;}//根据名称和密码查询Overridepublic Cat findCatByNameAndPass(String name, String pass) {// TODO Auto-generated method stubreturn null;}}九、新建包cn.bdqn.petSys.service,在该包中新建接口ICatService。此包为业务逻辑层的包其中ICatService接口中的代码如下//添加int addCat(Cat cat);//修改int updateCat(Cat cat);//删除int delCat(Cat cat);//根据编号查询Cat findCatById(int cid);//查询全部ListCat findCatAll();//根据名称模糊查询ListCat findCatByName(String name);//根据姓名和密码查询Cat findCatByNameAndPass(String name,String pass);十、新建包cn.bdqn.petSys.Service.impl该包中的类主要是实现cn.bdqn.petSysService包中的接口在该包中新建类CatServiceImpl,该类中的代码如下public class CatServiceImpl implements ICatService {ICatDao catDao new CatDaoImpl();Overridepublic int addCat(Cat cat) {// TODO Auto-generated method stubreturn catDao.addCat(cat);}Overridepublic int updateCat(Cat cat) {// TODO Auto-generated method stubreturn catDao.updateCat(cat);}Overridepublic int delCat(Cat cat) {// TODO Auto-generated method stubreturn catDao.delCat(cat);}Overridepublic Cat findCatById(int cid) {// TODO Auto-generated method stubreturn catDao.findCatById(cid);}Overridepublic ListCat findCatAll() {// TODO Auto-generated method stubreturn catDao.findCatAll();}Overridepublic ListCat findCatByName(String name) {// TODO Auto-generated method stubreturn catDao.findCatByName(name);}Overridepublic Cat findCatByNameAndPass(String name, String pass) {// TODO Auto-generated method stubreturn catDao.findCatByNameAndPass(name, pass);}}十一、新建包cn.bdqn.petSys.test包该包中放置的是测试类代码如下public class TestCat {static ICatService catService new CatServiceImpl();static Scanner sc new Scanner(System.in);public static void main(String[] args) {findCatAll();}//添加猫public static void addCat(){System.out.println(请输入编号);int cid sc.nextInt();System.out.println(请输入名称);String cname sc.next();System.out.println(请输入密码);String cpass sc.next();System.out.println(请输入亲密度);int clove sc.nextInt();System.out.println(请输入性别);String csex sc.next();Cat cat new Cat();cat.setCid(cid);cat.setCname(cname);cat.setCpass(cpass);cat.setClove(clove);cat.setCsex(csex);int rel catService.addCat(cat);if(rel0){System.out.println(添加成功);}else{System.out.println(添加失败);}}//查询全部public static void findCatAll(){ListCat clist catService.findCatAll();System.out.println(编号\t名称\t密码\t亲密度\t性别\t);for(int i 0;iclist.size();i){System.out.print(clist.get(i).getCid()\t);System.out.print(clist.get(i).getCname()\t);System.out.print(clist.get(i).getCpass()\t);System.out.print(clist.get(i).getClove()\t);System.out.println(clist.get(i).getCsex());}}}往期精彩在操作复杂字符串时推荐使用正则表达式2020-09-13 字符串的拼接方法我们选哪种合适2020-09-11 在String字符串运算过程中试着换一下字符串的位置看看2020-09-10 Java中的集合框架一2020-09-06 开源日志工具log4j2020-09-05 java中的异常三2020-09-04 点分享点点赞点在看