• 面向对象chapter12


     使用jdbc步骤
      a.导入数据库厂商提供的驱动程序(导入jar包)
      b.加载驱动程序
      Class.forName("驱动程序类");
      c.获得连接
      Connection conn =DriverManager.getConnection(url,username,password);
      url = "jdbc:数据库://ip地址:端口;数据库";
      username="用户名";
      password="密码";
      d.获得执行sql对象,执行sql返回结果
      Statement stat = conn.createStatement();
      ResultSet rs = stat.executeQuery("sql语句");
      e.处理结果集
      while(rs.next()){
      Xxxx s = rs.getXxxx("字段名|数字");
      }
      注意数据下标从1开始
      f.释放资源
      rs.close();
      stat.close();
      conn.close();

    public class Test1 {
        private static Logger logger = Logger.getLogger(Test1.class.getName());
        public static void main(String[] args) {
            Connection conn = null;
            //1.加载驱动
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            } catch (ClassNotFoundException e) {
                logger.error(e);
            }
            //2.建立连接
            try{
            conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=epet","sa","sa");
            System.out.println("建立连接成功");
            }catch(SQLException e){
                logger.error(e);
            }finally{
                //3.关闭连接
                try{
                    if(null!= conn){
                        conn.close();
                        System.out.println("关闭连接成功");
                    }
                }catch(SQLException e){
                        logger.error(e);
            }
            
        }
        
        }
    }
    public class Test2 {
    
        public static void main(String[] args) {
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                String url = "jdbc:sqlserver://localhost:1433;databaseName = schoolDB";
                String username = "sa";
                String password = "sa";
                int deptno = 200;
                String dname = "ww";
                String loc = "dd";
                Connection conn =DriverManager.getConnection(url,username,password);
                Statement stat = conn.createStatement();
    //增加        String sql = "insert into DEPT(DEPTNO,dname,LOC)values(800,'szb','yiyang')";
    //修改        String sql1 = "update DEPT set dname ='szb7' where DEPTNO = 800";
    //删除        String sql2="delete from dept where deptno=800";    
                String sql3= "insert into DEPT(DEPTNO,dname,LOC)values(?,?,?)";
                PreparedStatement pst = conn.prepareStatement(sql3);
                pst.setInt(1, deptno);
                pst.setString(2, dname);
                pst.setString(3, loc);
                pst.executeUpdate();
    //            stat.executeUpdate(sql3);
                stat.close();
                conn.close();
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }catch(SQLException e){
                e.printStackTrace();
            }
            
        }
    
    }

    Dao层步骤
            第一步:建表
            第二步:实体类
            第三步:写接口(需求)
            第四步:帮助类(BaseDao)(只需写一次)
            第五步:实现类

            表--->实体类--->dao--->biz--->controller

            serializable 序列化接口
                  序列化         接口+实现
                       接口+实现

             2.MVC思想
            1.model:模型层
            2.view:视图层
            3.controller:控制层
            4.业务层:biz,server
              dao层
           
            分包:
                Dao
                Biz
                Controller
                view  (Test)
                entity
                utils

  • 相关阅读:
    9.jQuery工具方法
    8.jQuery遍历索引的方法
    7.jQuery中位置坐标图形相关方法
    CentOS安装log.io
    centos7搭建frps内网穿透服务
    docker showdoc安装
    【测试基础】等价类、边界值的概念及划分
    3-14 Pandas绘图
    3-13 索引进阶
    3-12 字符串操作
  • 原文地址:https://www.cnblogs.com/wangjinshabi250/p/7019806.html
Copyright © 2020-2023  润新知