咖啡店网站模板,家政服务网站建设,东营招标信息网官网,网站服务器租用你的知识宝库JDBC简介JDBC中文含义#xff1a;Java数据库连接#xff0c;英文全称#xff1a;Java Database Connectivity。它是Java语言中用来规范访问数据库的接口#xff0c;提供了放多接口方法#xff0c;例如查询 、更新、插入、删除等方法。另外一点要注意的是#xff1a;JDBC是…JDBC简介JDBC中文含义Java数据库连接英文全称Java Database Connectivity。它是Java语言中用来规范访问数据库的接口提供了放多接口方法例如查询 、更新、插入、删除等方法。另外一点要注意的是JDBC是面向关系型数据库的。db.properties文件内容driveroracle.jdbc.OracleDriverurljdbc:oracle:thin:localhost:1521:XEusernamescottpasswd123456 封装类的内容package com.bjsxt.entity;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class DBUtil {//声明jdbc全局参数public static String driver;public static String url;public static String username;public static String passwd;//使用静态代码块在类加载到文件时读取static{//动态获取对象流InputStream in DBUtil.class.getResourceAsStream(/properties);//创建properties对象Properties p new Properties();//加载try {p.load(in);//将读取的jdbc参数赋值给全局变量driverp.getProperty(driver);urlp.getProperty(url);usernamep.getProperty(username);passwdp.getProperty(passwd);//加载驱动Class.forName(driver);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}//会将属性配置文件中的内容放到properties对象中}public static Connection getConnection(){Connection conn null;try {conn DriverManager.getConnection(url, username, passwd);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}}核心代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import com.bjsxt.entity.DBUtil;public class TestTrainsaltion {public static void main(String[] args) {//事物的练习/** * 1、创建jdbc参数 * 2、创建jdbc变量 * 3、加载驱动 * 4、创建连接 * 5、创建SQL命令对象 * 6、创建SQL命令 * 7、执行SQL命令 * 8、处理结果 * 9、关闭资源 */1、创建jdbc参数//String driver oracle.jdbc.OracleDriver;//String urljdbc:oracle:thin:localhost:1521:XE;//String usernamescott;//String passwd123456;//创建jdbc变量Connection conn null;PreparedStatement ps null;//3、加载驱动try {//Class.forName(driver);4、创建连接//conn conn DriverManager.getConnection(url, username, passwd);connDBUtil.getConnection();//5、开启事物conn.setAutoCommit(false);//6、创建SQL命令对象String sqlupdate t_account set moneymoney? where aname?;//7、创建命令对象ps conn.prepareStatement(sql);//8、给占位符赋值int i0;//转账ps.setDouble(1, 500);ps.setString(2, 李四);int executeUpdate4 ps.executeUpdate();int executeUpdate3 executeUpdate4;int executeUpdate2 executeUpdate3;int executeUpdate executeUpdate2;i executeUpdate;ps.setDouble(1, -500);ps.setString(2, 张三);ips.executeUpdate();//处理结果if(i2){System.out.println(转账成功);}else{System.out.println(转账失败);}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {ps.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}