Java学习基础——Java数据库编程基础操作

对于现在的开发几乎所有的项目都是围绕着数据库展开的。

JDBC(Java database connectivity)

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数据库

一定要保证已经成功的启动了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提供的标准接口实现各自的数据库处理操作。

参考资料:https://edu.aliyun.com/lesson_1012_9102?spm=5176.8764728.0.0.1feed2900NNitE#_9102

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值