A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

DriverManager:驱动管理对象
    1. 注册驱动 (一般用Class.forName(...)来代替)
    2. 获取连接:Connection getConnection(String url, String user, String password)

Connection:数据库连接对象
    1. 获取sql执行对象:
                    Statement createStatement()
                    PreparedStatement prepareStatement(String sql)

    2. 对于事务的操作:
            开启事务:setAutoCommit(boolean b)
            提交事务: commit() :需要被事务管理的sql都执行成功了,则提交事务
            回滚事务: rollback():一旦有异常发生,则回滚事务

Statement:sql执行对象
    1. 执行DML:int executeUpdate(String sql)
        * DML(对数据的增删改)
        * DDL(操作数据库和表)也可以操作
    2. 执行DQL: ResultSet executeQuery(String sql)


ResultSet: 是查询语句结果集对象,操作非常类似于迭代器
    boolean next() 向下移动一行
    getXxx(int index) 在当前行上,根据列的编号获取值
    getXxx(String colName) 在当前行上,根据列的名称获取值


PreparedStatement: 预编译sql执行对象
    与Statement的区别:
        1. 使用 PreparedStatement,定义的sql如果有参数,则用?代替参数
        2. 用Connection对象获取PreparedStatement时,需要传递定义好的sql
        3. 在执行SQL语句之前,需要用setXxx(int index,XXX 参数)设置?上应该传递的参数
        4. 执行SQL语句的时候不需要再传递sql语句了

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马