大侠说说平时写后台的时候,常用什么数据结构和算法来和数据库打交道的呢?罗列需要用到的要害知识技术,谢谢,此贴一有答案速接,谁答的好谁拿走100分!!!

解决方案 »

  1.   

    平时写后台的时候-------
    常用的数据结构是: mvc 模式/ m是模型层, v是视图层也就是显示,c控制层
    和数据库打交道:jdbc连接数据库mvc模式;;;
    servlet充当了Controller 负责响应客户对业务逻辑的请求并根据用户的请求行为,决定
                            将调用的jsp页面.
    1.  jsp view层;表现层JavaBean  模型model :负责数据的处理;2..jdbc 数据库连接
    A;; 加载jdbc驱动程序:Class.forName("DriverName");driverNaeme是驱动程序名称
                         例如:oracle:Class.forName("oracle.jdbc.driver.OracleDriver");
    B::创建数据库连接:格式/Connection conn = DriverManager.getConnection(
                          String url,String user,String password);
    该方法返回的是connection对象     例子:    private Connection conn ;
          private PreparedStatement pstm ;
          private String driver = "oracle.jdbc.driver.OracleDriver" ;
          private String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL" ;
          private String name = "scott" ;
          private String password = "tiger" ;

     public Connection getConnection() {

    try {
    Class.forName(driver) ;
    conn = DriverManager.getConnection(url,name,password) ;
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return conn ;
    }
    ********************************************************************************
    C;;创建statement/负责将sql语句发送给数据库/
        运行后如产生结果集statement将结果集返回一个ResultSet对象;
         Statement smt = conn.createStatement();
    D::执行sql语句:Statement 的对象executeQuery()方法查询语句;返回一个ResultSet
      例如:ResultSet rs = smt.executeQuery("select * from student");
    E;;接收并处理sql的返回结果;ResultSet 提供了对这些数据的访问:用户可以通过一组get方法
       来访问当前行的不同列
        通常结果集的形式是:一张带有表头和相应数据的表
    F;;关闭创建的各个对象
    ***********************************************************************************Connection 接口:常用方法:Statement createStatement():创建用于执行sql语句的Statement对象
    ---------------------
    PreparedStatement preparedStatement(sql):创建preparedstatement对象用于实现数据库的动态访问,sql是sql的insert,select.update.delete语句,或是无返回结果的语句
    --------------------------
    void close();结束connection对象对数据库的连接:
    ----------------
    boolean isClose();测试是否已经关闭connection对象对数据库的连接
    **********************************************************
    statement接口:
    ResultSet executeQuery(String sql):执行sql查询语句.返回满足条件的结果集.sql是一个查                                   询语句.
    ------------------------
    int executeUpdate(String sql):执行sql数据更新语句(insert,update.delete)
    ------------
    void close();
    *************************\
    ResultSet rs = stmt.executeQuery("查询语句");3.  servlet 是运行在web服务器或者其他服务器上的一种特俗的java程序;
    特点是必须继承servlet类或者它的子类;通常是HttpServlet这个类
    **********************************
    用于在服务器端动态生成网页内容的应用程序;
    ********************************************************
    web-xml中的<url_pattern>中设置的就是用来提供给浏览器访问的地址;
    ----------------------------------------------------------------
    调用另一个do方法:doGet(request,response);
    ----------------------------------------------------------
    利用servlet读取HTML表单数据
    客户端传递数据的方式:使用表单或者将数据附在url后面
    -------------------------------------------
    form它的作用是:利用他的各种类型的表单组件,接收客户端用户的输入.并将提交到action中
    ******************************
    HttpServletRequest 对象上的getparameter()方法;它中的参数必须和表单中的元素的名称一致主要的web里的东西
    1    html 
    2    javascript
    3    jdbc连接数据库
    4    javaservlet
    5    jsp显示
    6    jsp 和javabean
    7    El
    8    jstl标签...到高级的时候能用到
    9    filter listener  过滤器和监听器
    10   jsp和servlet综合:dao,factory   这是很重要的模式
    11   ajax 页面不变得显示内容
    项目
                      
      

  2.   

    常用什么数据结构和算法来和数据库打交道的呢?数据结构基本就是List HashMap
    算法不用考虑,数据库有排序。
      

  3.   

    JDBC、List、Map、数组,不有什么算法,都是死东西
      

  4.   

    List可以自动排序哦,用面向接口编程,new一个ArrayList就行啦啊