欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jdbc数据库连接步骤(jdbc访问数据库的基本步骤)

程序员文章站 2023-12-01 19:48:34
使用jdbc api操作数据库的基本步骤分析使用jdbc api操作数据库,进行crud基本步骤都相似。加载和注册驱动获取数据库连接准备操作执行sql的statement对象执行sql调用statem...

jdbc数据库连接步骤(jdbc访问数据库的基本步骤)

使用jdbc api操作数据库的基本步骤

分析使用jdbc api操作数据库,进行crud基本步骤都相似。

  • 加载和注册驱动
  • 获取数据库连接
  • 准备操作执行sql的statement对象
  • 执行sql
  • 调用statement对象的executeupdate(string sql)执行sql语句进行插入、修改、删除操作
  • 调用statement对象的executequery(string sql)执行sql语句进行查询操作
  • 处理执行结果
  • cud操作,根据返回的int值判断结果
  • 查询操作,根据返回resultset结果集,获取查询数据
  • 释放资源

总结:

  • 加载和注册驱动,整个项目做一次即可
  • 获取数据库连接可以封装到一个方法中
  • 释放资源可以封装到一个方法中

编写工具类jdbcutils

package com.atguigu.utils;
import java.io.ioexception;import java.sql.connection;import java.sql.drivermanager;import java.sql.resultset;import java.sql.sqlexception;import java.sql.statement;import java.util.properties;
/* * 工具类: * 1、注册驱动:只要运行一次 * 2、获取连接 * 3、关闭资源 */public class jdbcutils { private static string drivername; private static string url; private static string user; private static string password; private static properties pro = new properties(); static{ try { //加载,读取jdbc.properties配置的信息 //pro.load的作用是把jdbc.properties文件中配置的信息,一一put到pro这个map中 pro.load(classloader.getsystemclassloader().getresourceasstream(“jdbc.properties”));
// drivername = pro.getproperty(“key”) drivername = pro.getproperty(“drivername”); url = pro.getproperty(“url”); user = pro.getproperty(“user”); password = pro.getproperty(“password”);
//注册驱动,加载驱动 class.forname(drivername); } catch (classnotfoundexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); } }
public static connection getconnection()throws sqlexception{ connection conn = drivermanager.getconnection(url, user, password); return conn; }
public static void closequietly(connection conn){ try { if(conn!=null){ conn.close(); } } catch (sqlexception e) { e.printstacktrace(); } }
public static void closequietly(statement st){ try { if(st!=null){ st.close(); } } catch (sqlexception e) { e.printstacktrace(); } }
public static void closequietly(resultset rs){ try { if(rs!=null){ rs.close(); } } catch (sqlexception e) { e.printstacktrace(); } }
public static void closequietly(statement st,connection conn){ closequietly(st); closequietly(conn); }
public static void closequietly(resultset rs,statement st,connection conn){ closequietly(rs); closequietly(st); closequietly(conn); }