更新时间:2021-06-04 15:12:37 来源:极悦 浏览1900次
JDBC本质上来讲属于一种服务。服务的特征,按照指定的套路来进行操作。
在Java里面专门为JDBC提供有一个模块(java.sql),里面的核心开发包就说java.sql。在JDBC里面核心组成就说DriverManager类以及若干接口(Connection、Statement、PreparedStatement、ResutSet)。
对于JDBC的程序方位也分为如下四种形式:
JDBC-ODBC桥连接:利用微软的ODBC技术进行数据库的连接,而后再利用JDBC技术访问ODBC技术进行数据库的开发,这种技术为Java默认支持的技术,不需要做任何额外的配置即可实现;
|-处理流程:程序→JDBC→ODBC→数据库,操作性能很差,不会有人用。
JDBC连接:直接利用JDBC进行数据库的连接处理
|-处理流程:程序→JDBC→数据库,这种连接一般只连接本地数据库服务器;
JDBC网络连接:通过特定的网络协议连接指定的数据库服务。我们最常用此类操作。
|-处理流程:程序→JDBC→网络数据库(IP地址、端口);
JDBC协议连接:自己通过编写指定的协议操作实现数据库的访问;
一定要保证已经成功的启动了Oracle数据库的两个服务:数据监听服务(Listener)、实例服务(SID)。
如果要连接Oracle数据库,需采用如下步骤进行处理:
通过反射机制加载数据库驱动程序类:oracle.jdbc.driver.OracleDriver;
数据库的连接需要有一个网络的连接地址,该地址结构如下:
|-地址结构:jdbc:oracle:thin: 主机名称:端口号:SID
|-MLDN数据库:jdbc:oracle:thin: localhost:1251:mldn
数据库用户名:scott;
数据库密码:tieger;
对于数据库的连接提供有java.sql.DriverManager的程序类,利用此类中的方法可以获取一个Connection的接口对象
获取Connection接口对象:public static Connection getConnection(String url,String user,String password)throws SQLException
【范例】实现数据库连接操作
package demo;
import java.sql.Connection;
import java.sql.DriverManager;
import oracle.jdbc.driver.OracleDriver;
public class JDBCDemo {
private static final String DATABASE_DRIVER = "oracle.jdbc.driver.OracleDriver";
private static final String DATABASE_URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String DATABASE_USER = "system";
private static final String DATABASE_PASSWORD = "asdasd";//此处输入自己数据库设定的密码
public static void main(String[] args) throws Exception {
Connection conn = null;//每一个COnnection接口对象秒速的就说一个用户连接
Class.forName(DATABASE_DRIVER);//向容器之中加载数据库驱动程序
conn = DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);
System.out.println(conn);
conn.close();
}
}
oracle.jdbc.driver.T4CConnection@72d818d1
如果此时在输出Connection接口对象的时候并没有产生任何的异常,那么说明就表示当前的Oracle数据库已经可以正常连接了。
思考:为什么连接Oracle数据库的时候一定要单独配置Oracle数据库的驱动程序呢?
JDBC是一个操作的标准,标准里面是不牵扯到具体实现类的,由数据库厂商来实现。通过类图来描述。
整个JDBC设计实现的就是一个工厂类的处理机制。RiverManager是一个工厂,不同数据库的生产商使利用JDB提供的标准接口实现各自的数据库处理操作。
以上就是极悦小编介绍的"学习Java数据库编程的基本操作",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习