JDBC学习笔记

本文介绍了JDBC的基本概念、结构、连接数据库的步骤以及核心接口Statement、PrepareStatement和CallableStatement的功能。重点阐述了如何通过JDBC实现Java与数据库之间的交互,包括加载驱动、建立连接、执行SQL语句和关闭资源等关键操作。

一:JDBC简介:

    JDBC的全称是Java Database Connectivity ,叫做Java数据库连接,是由组用JAVA语言编写的类和接口,它是一种用于执行SQL语句的Java API.同时他也是JAVA实现跨平台的一个关键组件。程序员只需要面向统一的接口进行编程即可而不需去管每种数据库的具体操作着只需要交给JDBC驱动管理器即可。这也是面向接口编程为我们带来的好处。

二:第一个JDBC程序:

 

public class DbOprate {
	
	private final String DBDRIVER = "com.mysql.jdbc.Driver";
	private final String DBUSER = "root";
	private final String DBPASS= "123456";
	private final String DBURL = "jdbc:mysql://localhost:3306/homework_user";

	private Connection conn = null;
	
	public DbOprate(){
		try {
			Class.forName(DBDRIVER);
			System.out.println("驱动加载成功!");
			this.conn = (Connection) DriverManager.getConnection(DBURL, DBUSER, DBPASS);
			System.out.println("数据库连接成功!");
		} catch (ClassNotFoundException e) {
			System.out.println("驱动加载失败!");
			e.printStackTrace();
		} catch (SQLException e) {
			System.out.println("数据库连接失败!");
			e.printStackTrace();
		}
	}
	
	public Connection getConnection(){
		System.out.println("取得连接成功");
		return this.conn;
	}
	
	public void closeConnection(Connection conn){
		try {
			conn.close();
			System.out.println("关闭数据库成功!");
		} catch (SQLException e) {
			System.out.println("数据库连接失败!");
			e.printStackTrace();
		}
	}

}

三:JDBC结构:

JDBC是JDK的组成部分,有三部分组成:

1:JDBC驱动管理器—是JDBC体系结构的支柱,将JAVA应用程序链接到正确的JDBC驱动上。

2:JDBC驱动程序测试工具包—驱动程序测试工具包为JDBC驱动程序的运行提供一定的可信度,只有通过JDBC驱动程序测试的程序才被认为是符合JDBC标准的。

3:JDBC-ODBC桥—让ODBC驱动程序可以被用作JDBC驱动程序,目的是方便实现一些不常用的DBMS。

 

四:JDBC链接数据库步骤:

1:引进数据库驱动—将特定的数据库驱动导入到项目中。(JDBC驱动是JDBC API的实现,一般由数据库厂商提供)

2:加载数据库驱动—将数据库驱动装载到内存中。

3:指定URL—指定需要访问数据库的地址。

4:获取链接—通过getConnection()获取一个数据库连接。

5:关闭数据库连接—将打开的数据库关闭。

 

五:JDBC接口:

1:Statement接口:执行静态的SQL及没有参数的SQL,执行计划只有一次时效率高于prepareStatement。

主要方法:

(1)boolen  execute(String SQL) 如果ResultSet对象可以被检索则返回true否则返回false。

(2)int executeUpdate(String SQL)用于执行INSERT .UPDATE ,DELETE 语句返回一个整数表示受影响的行数。

(3)ResultSet executeQuery(String SQL) 返回ResultSet对象。用于产生单个结果的语句,如SELECT语句。

2:PrepareStatement接口:用于执行动态的SQL和执行多次的执行计划。其中set()函数可以对SQL进行参数赋值。主要方法和Statement一致,因为它是Statement的一个扩张接口。因为是预编译的所以在执行多下执行计划时效率较高且能够有效的防止SQL注入。

3:CallableStatement:提供了一种标准形式对已存储过程分调用。关于存储过程的知识可以参照: http://blog.youkuaiyun.com/vic_wang/article/details/1733796
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值