JDBC使用步骤

java JDBC编程流程步骤
通过JDBC操作数据库——步骤:

第1步:注冊驱动 (仅仅做一次)

第2步:建立连接(Connection)

第3步:创建运行SQL的语句(Statement)

第4步:运行语句

第5步:处理运行结果(ResultSet)

第6步:释放资源

使用JDBC第一步:载入驱动
  注冊驱动有三种方式:
  1. Class.forName(“com.mysql.jdbc.Driver”);
   推荐这样的方式,不会对详细的驱动类产生依赖
  2. DriverManager.registerDriver(com.mysql.jdbc.Driver);
   会对详细的驱动类产生依赖
  3. System.setProperty(“jdbc.drivers”, “driver1:driver2”);
   尽管不会对详细的驱动类产生依赖;但注冊不太方便。所以非常少使用
使用JDBC第二步:建立连接

通过Connection建立连接,Connection是一个接口类。其功能是与数据库进行连接(会话)。
  建立Connection接口类对象:
  Connection conn =DriverManager.getConnection(url, user, password);
  当中URL的格式要求为:
  JDBC:子协议:子名称//主机名:port/数据库名?属性名=属性值&…
  如:"jdbc:mysql://localhost:3306/test“
  user即为登录数据库的username,如root
  password即为登录数据库的密码,为空就填””
  
使用JDBC第三步:创建运行对象
  运行对象Statement负责运行SQL语句。由Connection对象产生。
  Statement st = connection.createStatement();
  Statement接口类还派生出两个接口类PreparedStatement和CallableStatement,这两个接口类对象为我们提供了更加强大的数据訪问功能。
  PreparedStatement能够对SQL语句进行预编译,这样防止了 SQL注入 提高了安全性。
  PreparedStatement ps=connection.prepareStatement( "update user set id=? where username=?”); ————sql语句中庸 ? 作为通配符,变量值通过参数设入:ps.setObject(1, object);
  而且预编译结果能够存储在PreparedStatement对象中。当多次运行SQL语句时能够提高效率。
  作为Statement的子类,PreparedStatement继承了Statement的全部函数。
  CallableStatement接口
  CallableStatement类继承了PreparedStatement类,他主要用于运行SQL存储过程。
  在JDBC中运行SQL存储过程须要转义。
  JDBC API提供了一个SQL存储过程的转义语法:
  {call[,, …]}
  procedure-name:是所要运行的SQL存储过程的名字
  [,, …]:是相相应的SQL存储过程所须要的參数
  
使用JDBC第四步:运行SQL语句

运行对象Statement 或 PreparedStatement 提供两个经常使用的方法来运行SQL语句。

executeQuery(Stringsql),该方法用于运行实现查询功能的sql语句。返回类型为ResultSet(结果集)。

如:ResultSet rs =st.executeQuery(sql);

executeUpdate(Stringsql),该方法用于运行实现增、删、改功能的sql语句,返回类型为int,即受影响的行数。

如:int flag = st.executeUpdate(sql);
使用JDBC第五步:处理运行结果

ResultSet对象

ResultSet对象负责保存Statement运行后所产生的查询结果。

结果集ResultSet是通过游标来操作的。

游标就是一个可控制的、能够指向随意一条记录的指针。

有了这个指针我们就能轻易地指出我们要对结果集中的哪一条记录进行改动、删除,或者要在哪一条记录之前插入数据。一个结果集对象中仅仅包括一个游标。

另外,借助ResultSetMetaData ,可以将数据表的结构信息都查出来。

ResultSetMetaData rsmd= resultSet.getMetaData();

使用JDBC 第六步——释放资源

见随笔:java mysql数据库链接与资源关闭

数据库资源不关闭,其占用的内存不会被释放,徒耗资源,影响系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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语句都执行成功,我们就提交事务;否则,我们就回滚事务。最后,我们关闭连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值