jdbc使用步骤

a.导入驱动包
b.加载驱动类 通过反射class.forname(全类名)
java程序就知道我是什么数据库了
c.通过DriverManager管理驱动类创建连接
Connection conn=DriverManager.getConnection(url,username,password);
url:请求地址 (统一资源定位符)
基本格式如下:协议://ip地址:端口号/项目资源/目标页面
http://localhost:8888/ssm/index.jsp
jdbc:mysql://localhost:3306/数据库名?拼接参数
拼接参数:这是连接数据库可选项  一般都会添加
    useUnicode:使用Unicode进行编码
    characterEncoding 修改字符集编码 必须加
    autoReconnect:是否开启自动连接
    rewriteBatchedStatements:开启批处理
    serverTimezone:数据库和系统时间 有差异
        低版本不用该 高版本需要改
Url :jdbc:mysql://localhost:3306/数据库名?key=value
&key2=value2....
Url :jdbc:mysql://localhost:3306/数据库名?useUnicode=true
&charecterEncoding=utf-8&autoReconnect=true
&rewriteBatchedStatements=true
&serverTimezone=GMT
username:连接数据库账号()
password:连接数据库密码()
    
    
d.通过连接对象创建Statement对象 重点对象
    用于执行sql语句
  Statement stmt=conn.createStatement();
e.通过statement对象执行sql语句
    stmt.execute(sql);//可以执行增删改查四种操作
    //返回值是一个布尔类型
//无法查看查询的结果 不是很适合
    stmt.executeUpdate(sql);
    //insert detele update 
    // 可以执行增删改三种操作 返回值int 类型
    //表示受影响的行数 比较常用
    stmt.executeQuery(sql);
    //用于查询操作    返回ResultSet对象 结果集 类似于迭代器
    stmt.executeBatch(sql);
    //执行批处理 同时执行多条新增 删除 修改等操作
f.如果是查询语句 需要处理结果集 吧数据都获取出来
    处理结果集的方式类似于迭代器
    while(rs.next()){
        获取每一行数据的结果
    }
g.关闭资源   谁先创建最后关闭
    rs.close();
    stmt.close();
    conn.close();

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
JDBC(Java Database Connectivity)事务是一组关联的数据库操作,它们必须同时成功或同时失败。在Java中,使用JDBC事务可以确保在执行多个SQL语句时,如果其中一个语句执行失败,那么整个事务将回滚,保证数据的一致性和完整性。 下面是使用JDBC事务的步骤: 1. 创建数据源和连接:使用JDBC连接数据库,并创建一个数据库连接对象。 2. 关闭自动提交模式:在执行事务前,需要关闭连接的自动提交模式。这可以通过调用连接对象的setAutoCommit(false)方法来实现。 3. 执行SQL语句:在事务中,需要执行多个SQL语句。这可以通过创建Statement或PreparedStatement对象,并调用它们的executeUpdate()或executeQuery()方法来实现。 4. 提交事务或回滚事务:在所有SQL语句都执行成功后,需要提交事务。如果其中任何一个SQL语句执行失败,需要回滚事务。这可以通过调用连接对象的commit()方法或rollback()方法来实现。 5. 关闭连接:在事务执行完成后,需要关闭连接。这可以通过调用连接对象的close()方法来实现。 下面是使用JDBC事务的示例代码: ```java Connection conn = DriverManager.getConnection(url, username, password); conn.setAutoCommit(false); try { PreparedStatement stmt1 = conn.prepareStatement("INSERT INTO table1 (col1, col2) VALUES (?, ?)"); stmt1.setString(1, "value1"); stmt1.setString(2, "value2"); stmt1.executeUpdate(); PreparedStatement stmt2 = conn.prepareStatement("UPDATE table2 SET col1 = ? WHERE col2 = ?"); stmt2.setString(1, "newvalue"); stmt2.setString(2, "value2"); stmt2.executeUpdate(); conn.commit(); } catch (SQLException e) { conn.rollback(); } finally { conn.close(); } ``` 在这个示例中,我们首先创建一个数据库连接对象,并关闭其自动提交模式。然后,执行两个SQL语句:一个是插入语句,另一个是更新语句。如果两个SQL语句都执行成功,我们就提交事务;否则,我们就回滚事务。最后,我们关闭连接。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值