JDBC(Java Database Connectivity)是一种Java API,用于连接和执行查询数据库。本章主要针对如何使用JDBC连接Oracle数据库,提供了详细步骤说明,适用于教学及实际开发中的应用。JDBC允许Java程序执行SQL语句,适用于多种关系型数据库,如Oracle、MySQL、SQL Server等。
JDBC连接Oracle数据库的基本步骤如下:
1. 打开PL/SQL工具:PL/SQL Developer是一款常用的Oracle数据库管理工具,用于开发和测试SQL语句,管理数据库。
2. 登陆连接数据库:在PL/SQL中输入用户名和密码,连接到指定的Oracle数据库实例。
3. 新建SQL窗口:在PL/SQL中新建一个窗口用于输入SQL语句。
4. 编写SQL语句:在SQL窗口中输入需要执行的SQL语句。
5. 执行SQL:运行SQL窗口中的SQL语句,进行数据库操作。
6. 关闭JDBC连接:完成操作后,关闭所有打开的连接,释放资源。
为了在Java中使用JDBC连接Oracle数据库,需要创建一个封装类,这个类将遵循JavaBean规范,其中包含私有属性、公有的set/get方法、无参构造函数。这个封装类作为数据库操作的实体类,用来封装查询到的数据。
接着,需要导入JDBC jar包,JAR包中包含.class文件,即字节码文件,这些文件实际上是别人已经编译好的代码,可以直接在项目中使用。在Eclipse等IDE中,可以通过右键点击项目名,选择“Build Path”->“Configure Build Path”,然后选择“Libraries”标签页,点击“Add External JARs”,添加本地JAR包文件。
加载Oracle JDBC驱动也是连接数据库前必要的步骤,通常通过Class.forName()方法加载驱动,这里的驱动类名是oracle.jdbc.OracleDriver。可以通过打开JAR包找到对应的.class文件,并复制其全名以供使用。
获取数据库连接需要使用DriverManager类的getConnection()方法。该方法需要三个参数:URL、用户名和密码。URL是一个字符串,定义了数据库连接的路径。Oracle数据库的URL格式通常是“jdbc:oracle:thin:@(IP地址):端口号:数据库名”,其中thin是Oracle数据库的常用连接方式。IP地址指的是数据库服务器的地址,可以是本机地址(localhost或***.*.*.*),端口号为Oracle数据库服务的默认端口(1521),数据库名为实例名(orcl)。
写入SQL语句之后,需要获取PreparedStatement对象,它是Statement对象的一个实例,用于执行预编译的SQL语句,提高执行效率。创建PreparedStatement对象通过Connection对象的prepareStatement(sql)方法实现。
执行SQL语句涉及到不同的方法,执行查询(SELECT)语句时使用executeQuery()方法,它返回一个ResultSet对象,包含查询的结果;执行更新(INSERT、DELETE、UPDATE)或DDL(数据定义语言)语句时使用executeUpdate()方法,该方法返回一个表示更新计数的整数。
关闭JDBC对象需要按照声明的逆序进行,即先关闭ResultSet对象,然后关闭PreparedStatement对象,最后关闭Connection对象。这样做是为了释放数据库资源。
需要注意的是,JDBC API不是面向对象的数据库访问机制,而是基于一套规则和约定,使得Java程序可以调用数据库,执行SQL语句并返回结果。在现代Java开发中,更推荐使用面向对象的JPA(Java Persistence API)或者MyBatis等ORM(Object-Relational Mapping)框架,来简化数据库操作,并提高代码的可维护性和可扩展性。