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