zoukankan      html  css  js  c++  java
  • jdbc步骤:

    一、注册数据库驱动
    Class.forName("com.mysql.jdbc.Driver");

    二、建立连接(Connection)
    Connection conn = DriverManager.getConnection(url,user,pass);

    三、创建用于向数据库发送SQL的Statement对象
    Statement st = conn.createStatement();

    四、发送并执行sql
    ResultSet rs = st.excuteQuery(sql);

    五、从代表结果集的ResultSet中取出数据,打印到命令行窗口
    while(rs.next()){

    }

    六、断开与数据库的连接,并释放相关资源
    rs.close();
    st.close();
    conn.close();

     

     

    程序详解:
    DriverManager.getConnection(url, user, password),根据url获取数据库的连接。

    常用数据库URL地址的写法:
    Oracle写法:jdbc:oracle:thin:@localhost:1521:sid
    SqlServer写法:jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sid
    MySql写法:jdbc:mysql://localhost:3306/sid,可以简写为jdbc:mysql:///sid

    Jdbc程序中的Connection,它用于代表数据库的连接,Connection是数据库编程中最重要的一个对象,
    客户端与数据库所有交互都是通过connection对象完成的,这个对象的常用方法:
    createStatement():创建向数据库发送sql的statement对象。
    prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。(重要)
    //相对于Statement方式来说,采用预编译方式有以下优点?
    //1.效率更高,预编译语句只需要编译一次
    //2.安全性更好,可以防止sql注入
    //3.采用这种方式可以避免大量拼接字符串
    setAutoCommit(boolean autoCommit):设置事务是否自动提交。
    commit() :在链接上提交事务。
    rollback() :在此链接上回滚事务。

    Jdbc程序中的Statement对象用于向数据库发送SQL语句, Statement对象常用方法:
    executeQuery(String sql) :只能向数据发送查询语句。
    executeUpdate(String sql):只能向数据库发送insert、update或delete语句
    addBatch(String sql) :把多条sql语句放到一个批处理中。
    executeBatch():向数据库发送一批sql语句执行。

    Jdbc程序中的ResultSet用于代表Sql语句的执行结果。Resultset封装执行结果时,采用的类似于表格的方式。
    ResultSet 对象维护了一个指向表格数据行的游标,初始的时候,游标在第一行之前,调用ResultSet.next() 方法,
    可以使游标指向具体的数据行,进行调用方法获取该行的数据。
    ResultSet既然用于封装执行结果的,所以该对象提供的都是用于获取数据的get方法。

    Jdbc程序运行完后,切记要释放程序在运行过程中,创建的那些与数据库进行交互的对象,这些对象通常是ResultSet, Statement和Connection对象。
    特别是Connection对象,它是非常稀有的资源,用完后必须马上释放,如果Connection不能及时、正确的关闭,极易导致系统宕机。Connection的使用原则是尽量晚创建,尽量早的释放。
    为确保资源释放代码能运行,资源释放代码也一定要放在finally语句中。

    DBUtils框架:对JDBC进行了简单的封装。

  • 相关阅读:
    搜索引擎的变化 【转载】
    转贴:Apache重负荷服务器应如何优化
    开源WebGIS系统构建工具集合
    linux命令大全
    英语新闻常用搜索引擎 【转载】
    转载王垠的《完全用GNU/Linux工作》!!!
    国内外搜索引擎论坛 【转载】
    刚刚申请的WebGIS应用QQ群,最大用户80,欢迎加入啊!
    转贴:用Apache反向代理设置对外的WWW和文件服务器
    sourceforge.net上的GeoServer的下载地址列表
  • 原文地址:https://www.cnblogs.com/songyinan/p/6160099.html
Copyright © 2011-2022 走看看