JDBC简介

JDBC操作步骤

0.创建工程,导入双动jar包

  • mysql.conmectorjsva-5,1.48jar

1.注册驱动

  • Class.forName( com.mysaljdbcDriver"):

获取连接

  • Connection conn = DriverManager.getConnection(url, useame, password):

3.定义SQL语句

  • String sql = "update..." .

4.获取执行SQL对象

  • Statement stmt = conn.createStatement():

5.执行SQL

  • stmt.executeUpdate(sql);

6.处理返回结果
7.释放资源

JDBC API详解

DriverManager

1、DriverManager(区动管理类)作用

  1. 注册驱动
  2. 获取数据库连接

2、获得连接

static Connection

getConnection(String ur1,String user,String password)

  • 参数

1、url:连接路径

2、user:用户名

3、password:密码 

Connection

Connection(数据库连接对象)作用:

  1. 获取执行SQL的对象
  2. 管理事务 

1、获取执行SQL的对象

普通执行SQL对象

  • StatementcreateStatement()

预编译SQL的执行SQL对象:防止SQL注入

  • PreparedStatementprepareStatement (sql)
  • 执行存储过程的对象
  • CallableStatement prepareCall (sql)

2、事务管理

  • MySQL事务管理

开启事务:BEGIN;/START TRANSACTION;

提交事务:COMMIT;

回滚事务:ROLLBACK;

MySQL默认自动提交事务

  • JDBC事务管理:Connection接口中定义了3个对应的方法

开启事务:setAutoCommit(boolean autoCommit):true为自动提交事务;false为手动提交事务,即为开启事务

提交事务:commit()

回滚事务:rollback()

Statement

  • Statement作用:

        1.执行SQL语句

  • 执行SQL语句

        int executeUpdate(aql):执行DML、DDL语句

        返回值:(1)DML语句影响的行数(2)DDL语句执行后,执行成功也可能返回0

        Result executeQuery(sql):执行DQL语句

        返回值:ResultSet结果集对象

ResultSet

  •  ResultSet(结果集对象)作用:

        1.封装了DQL查询语句的结果

        Result stmt.executeQuery(sql):执行DQL语句,返回ResultSet对象

  • 获得查询对象

        boolean next():(1)将光标从当前位置向前移动一行(2)判断当前行是否为有效行

        返回值:

                true:有效行,当前行有数据

                false:无效行,当前行没有数据

        xxx getXxx(参数):获得数据

                xxx:数据类型;如:int getInt(参数);String getString(参数)

                参数:

                        int:列的编号,从1开始

                        String:列的名称        

PreparedStatement

PreparedStatement作用:
        预编译SQL语句并执行: 预防SQL注入问题
SQL注入:
        SQL注入是通过操作输入来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法

  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值