代码编织梦想

JDBC:

1、java制定标准,不同的数据库厂商实现接口即可。

在这里插入图片描述

2、oracle厂商实现接口
F:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar 
视安装路径而定
3、jdbc步骤
package com.shy.jdbc;

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;

/* JDBC操作步骤:
 * 1.加载驱动(选择数据库)
 * 2.获取连接(与数据库连接上)
 * 3.处理块(处理执行sql语句)
 * 4.准备sql语句
 * 5.执行sql语句(仅仅是发送)
 * 6.获取结果集,操作数据
 * 7.关闭资源
 */
public class JDBCDemo2 {
	public static void main(String[] args) {
		Properties pro = new Properties();
		try {
			pro.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));
		} catch (IOException e) {
			e.printStackTrace();
		}

		// 1、加载驱动
		try {
			Class.forName(pro.getProperty("driver"));
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}

		// 2、获取连接
		Connection conn = null;
		Statement state = null;
		ResultSet result = null;
		try {
			conn = DriverManager.getConnection(pro.getProperty("url"), pro.getProperty("name"), pro.getProperty("pwd"));
			// 3.获取处理块
			state = conn.createStatement();
			// 4、准备sql
			String sql = "select empno,ename from emp";
			// 5、执行sql
			result = state.executeQuery(sql);
			// 6、处理
			while (result.next()) {
				System.out.println(result.getObject(1) + "--->" + result.getObject("ename"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			if (result != null) {
				try {
					result.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			if (state != null) {
				try {
					state.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}
}

处理块:

1、静态处理块 Statement
Statement 是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的 SQL 语句。Statement 对象,用于执不带参数的简单 SQL 语句。
执行静态 SQL 语句并返回它所生成结果的对象。
	ddl -->execute(dd语句) -- 通常不会在代码中执行
	dml -->executeUpdate(dml语句)
	select -->executeQuery(select)
特点:处理不变的静态的 sql 语句
	优点: 直接查看sql ,方便处理错误
	缺点:性能不高 拼接 sql 麻烦 可能存在 sql 注入
2、预处理块 PreparedStatement
PreparedStatement 接口继承了 Statement,并与之在两方面有所不同:有人主张,在 JDBC 应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement 代替 Statement.也就是说,在任何时候都不要使用 Statement。由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。
执行:
	存在? ,先填充参数再执行
	ddl -->execute()
	dml -->executeUpdate()
	select -->executeQuery()
	特点 :处理 不变的静态的 sql 语句 |可变的 sql 语句 带 ? 的 sql
		优点:性能高,方便编写sql 不存在sql注入 安全
		缺点:不能直接打印sql语句 不方便处理错误
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39139295/article/details/93235520

jdbc连接oracle数据库,并于之交互_大東9_9的博客-爱代码爱编程_jdbc:oracle://10.1.1.235:49161/uum2016?characteren

理论知识摘要 JDBC:Java dataBase connectivity 称为Java数据库连接,它是一种用于数据库访问的应用程序API,由一组用Java语言编写的类和接口组成,有了JDBC就可以用同一语法对多种关系型

java ojdbc 链接oracle数据库的问题_hdqqq的博客-爱代码爱编程

最近调一个Tomcat的项目,使用oracle的jdbc驱动,oracle数据库连不上。 报下面的错误。错误号: errorCode 17002, state 08006 ERROR c.alibaba.druid.poo

oracle各版本(19c, 18c, 12c, 11g)数据库驱动ojdbc.jar下载地址_国产龙王的博客-爱代码爱编程_oracle19c驱动与12c驱动一样吗

Java程序猿们对Oracle家的数据库驱动ojdbc.jar想必不会陌生. 然而Oracle经常会把一些下载链接隐藏得比较深, 比如度娘搜索ojdbc出来的结果可能还是对应11g的版本. 正好公司数据库升级到19c, 更新驱动顺手记录一下下载链接, 以后省得找了   2019.07.27...刚发现下载的时候需要登录, 因为我之前查找其他资源的时候登

oracle jdbc连接的三种方式_kpnel的博客-爱代码爱编程

格式一: Oracle JDBC Thin using an SID:  jdbc:oracle:thin:@host:port:SID Example: jdbc:oracle:thin:@localhost:1521:orcl 格式二:  Oracle JDBC Thin using a ServiceName:  jdbc:oracle:t

【编程】java jdbc/ojdbc 链接oracle的三种方式-爱代码爱编程

前言   本文是一篇学习笔记,学习如何通过java jdbc /ojdbc 连接oracle的几种方式。 一 使用方法 方法一:使用service_name 连接oracle   jdbc:oracle:thin:@//:/  例如: jdbc:oracle:thin:@//10.10.10.1:1521/TDB

oracle:java jdbc /ojdbc 连接oracle的几种方式_yubin1285570923的博客-爱代码爱编程

一 使用方法方法一:使用service_name 连接oracle   jdbc:oracle:thin:@//:/  例如: jdbc:oracle:thin:@//10.10.10.1:1521/TDB 注意这里的格式,@后面有//, 这是与使用SID的主要区别。 对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所

Ojdbc连接数据库的三种连接方式-爱代码爱编程

jdbc连接Oralce有三种方式 方式一:jdbc:oracle:thin:@//<host>:<port>/<service_name> 方式二:jdbc:oracle:thin:@<host>:<port>:<sid> 方式三:jdbc:oracle:thin:@<TNS

ojdbc insert oracle,写给小白~使用java利用ojdbc连接oracle数据库实现增删查改-爱代码爱编程

今天帮一小白写了个作业,也好久没用过oracle了,屏内尽代码,窗外有霓虹,愿每个追梦人都能成功吧。 1.获取连接工具类 public class ConnectionManager { static { try { Class.forName("oracle.jdbc.OracleDriver"); } catch (Exceptio

java连接oracle-爱代码爱编程

什么是JDBC jdbc就是使用java连接db数据库 使用JDBC的步骤 导入JDBC相关jar包 使用静态块 public static void main(String[] args)

shell、jdbc操作数据库(包含sql注入问题)_shell 如何使用jdbc jar包-爱代码爱编程

这一块的内容主要是有关shell和JDBC操作数据库的内容,JDBC占大部分 shell操作数据库 shell中写好一个脚本 四块内容,一个是MySQL以及登陆密码,一个是执行sql,由于脚本中不能切换数据库和表,