JDBC操作数据库的基本步骤

JDBC操作数据库的基本步骤:

    1)加载(注册)数据库驱动(到JVM)。

    2)建立(获取)数据库连接。

    3)创建(获取)数据库操作对象。

    4)定义操作的SQL语句。

    5)执行数据库操作。

    6)获取并操作结果集。

   7)关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)。

[java]  view plain  copy
  1. package com.yangshengjie.jdbc;  
  2. import java.sql.Connection;  
  3. import java.sql.DriverManager;  
  4. import java.sql.ResultSet;  
  5. import java.sql.SQLException;  
  6. import java.sql.Statement;  
  7.   
  8. public class JDBCTest {  
  9.     /** 
  10.      * 使用JDBC连接并操作mysql数据库 
  11.      */  
  12.     public static void main(String[] args) {  
  13.         // 数据库驱动类名的字符串  
  14.         String driver = "com.mysql.jdbc.Driver";  
  15.         // 数据库连接串  
  16.         String url = "jdbc:mysql://127.0.0.1:3306/jdbctest";  
  17.         // 用户名  
  18.         String username = "root";  
  19.         // 密码  
  20.         String password = "mysqladmin";  
  21.         Connection conn = null;  
  22.         Statement stmt = null;  
  23.         ResultSet rs = null;  
  24.         try {  
  25.             // 1、加载数据库驱动( 成功加载后,会将Driver类的实例注册到DriverManager类中)  
  26.             Class.forName(driver );  
  27.             // 2、获取数据库连接  
  28.             conn = DriverManager.getConnection(url, username, password);  
  29.             // 3、获取数据库操作对象  
  30.             stmt = conn.createStatement();  
  31.             // 4、定义操作的SQL语句  
  32.             String sql = "select * from user where id = 100";  
  33.             // 5、执行数据库操作  
  34.             rs = stmt.executeQuery(sql);  
  35.             // 6、获取并操作结果集  
  36.             while (rs.next()) {  
  37.                 System.out.println(rs.getInt("id"));  
  38.                 System.out.println(rs.getString("name"));  
  39.             }  
  40.         } catch (Exception e) {  
  41.             e.printStackTrace();  
  42.         } finally {  
  43.             // 7、关闭对象,回收数据库资源  
  44.             if (rs != null) { //关闭结果集对象  
  45.                 try {  
  46.                     rs.close();  
  47.                 } catch (SQLException e) {  
  48.                     e.printStackTrace();  
  49.                 }  
  50.             }  
  51.             if (stmt != null) { // 关闭数据库操作对象  
  52.                 try {  
  53.                     stmt.close();  
  54.                 } catch (SQLException e) {  
  55.                     e.printStackTrace();  
  56.                 }  
  57.             }  
  58.             if (conn != null) { // 关闭数据库连接对象  
  59.                 try {  
  60.                     if (!conn.isClosed()) {  
  61.                         conn.close();  
  62.                     }  
  63.                 } catch (SQLException e) {  
  64.                     e.printStackTrace();  
  65.                 }  
  66.             }  
  67.         }  
  68.     }  
  69. }  
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值