使用jdbc api操作数据库的基本步骤
分析使用jdbc api操作数据库,进行crud基本步骤都相似。
加载和注册驱动获取数据库连接准备操作执行sql的statement对象执行sql调用statement对象的executeupdate(string sql)执行sql语句进行插入、修改、删除操作调用statement对象的executequery(string sql)执行sql语句进行查询操作处理执行结果cud操作,根据返回的落花诗句int值判断结果查询操作,根据返回resultt结果集,获取查询数据释放资源
总结:
加载和注册驱动,整个项目做一次即可获取数据库连接可以封装到一个方法中释放资源可以封装到一个方法中
编写工具类jdbcutils
package com.atguigu.utils;
import java.io.ioexception;import java.sql.connection;import java.sql.drivermanager;import java.sql.resultt;import java.sql.sqlexception;import java.sql.statement;import java.util.properties;
/* * 工具类: * 1、注册驱动:只要运行一次 * 2、获取连接 * 3、关闭资源 */public class jd观察物体pptbcutils { private static string drivername; private static string url; private static string ur; 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”); ur = pro.getproperty(“ur”); 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, ur, password); return conn; }
public static void cloquietly(connection conn){ try { if(c喜出望外是什么意思onn!=null){ conn.clo(); } } catch (sqlexception e) { e.printstacktrace(); } }
public static void cloquietly(statement st){ try { if(st!=n富来宫温泉山庄ull){ st.clo(); } } catch (sqlexception e) { e.printstacktrace(); } }
public static void cloquietly(resultt rs){ try { if(rs!=null){ rs.clo(); } } catch (sqlexception e) { e.printstacktrace(); } }
public static void cloquietly(statement st,connection conn){ cloquietly(st); cloquietly(conn); }
public static void cloquietly(resultt rs,statement st,connection conn){ cloquietly(rs); cloquietly(st); cloquietly(conn); }