• JDBC preparedStatement分页和统计,批处理和事务


    一个类:DriverManager

    四个接口:Connection.PreparedStatement .ResultSet.Statement

    连接不上数据库出错的原因

    1.数据库监听服务的配置不正确,修改监听配置

    1.通过DriverManager类来获得Connection对象和数据库进行连接

    2.通过Connection实例来获得Statement对象接口对象之后使用一下的两个方法实现数据库操作:

    数据更新:public int executeUpdate(String sql) throws SQLException返回更新影响的行数

    数据查询:public ResultSet executeQuery(String sql) throws SQLException.

     

    在编写SQL的过程里面,如果太长的时候需要增加换行,请一定要记住前后加空格

     

    Sql 删除语句:DELETE FROM 表名称 WHERE 列名称 = 值

     

    Sql插入语句;INSERT INTO 表名称 VALUES (值1, 值2,....)

     

    Sql 修改语句:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

    实现数据库的查询:

    实际开发中都不会使用Statement,使用PreparedStatement

    Statement的问题:

    Statement的执行模式不合适处理一些敏感字符

    PreparedStatement操作

    PreparedStatementstatement的子接口使用Connection接口的方法取得PreparedStatement的实例

    更新操作:int executeUpdate()  throws SQLException

    查询操作ResultSet executeQuery() throws SQLException

    PreparedStatement里的setDate(Date date)方法使用的java.sql Date类型,不是java.util,java.util中的Datejava.sqlDate的父类,需要对Date进行处理

    PreparedStatement 分页查询和统计

    http://www.cnblogs.com/zqr99/p/7505862.html

     

    批处理和事务

    使用事务处理机制来处理批处理,要成功都成功,要失败都失败

    void addBatch()throws SQLException将一组参数添加到此 PreparedStatement 对象的批处理命令中。

    Connection定义来事务处理的方法

    事务提交void commit() throws SQLException

    事务回滚void rollback()  throws SQLException

    设置是否自动提交事务:void setAutoCommit(boolean autoCommit)  throws SQLException

  • 相关阅读:
    我和计算机
    十四周学习记录
    十五周个人作业
    怎样成为一个高手
    C语言第0次作业
    C语言博客作业03函数
    C博客作业01分支、顺序结构
    C语言博客作业02循环结构
    Rails后台,Firefox Addons前端,JS的AJAX调用
    Ruby 三元一次线性方程组
  • 原文地址:https://www.cnblogs.com/zqr99/p/7506193.html
Copyright © 2020-2023  润新知