java实现JDBC连接(一)

JDBC
JDBC(Java Data Base Connectivity)JAVA连接数据库技术的简称,是JAVA连接各种数据库的能力
连接的是关系对象型的数据库,Oracle SQLserver MYSQL

API Application Interface 应用程序接口
GUI Graphic User Interface 图形用户接口

JDBC工作原理:
SUN提供JDBC API集成在java.sql和javax.sql包中
JDBC API主要包括:

DriverManager类:启动管理器
Connection接口:连接建立与数据库之间的桥梁
Statement接口:处理器,执行负责将SQL语句发送到数据库
ResultSet接口:结果集,通过查询得到的虚拟表

JDBC作为Java应用程序与数据库连接的技术标准,本身并没有对JDBC API进行大量的实现,仅仅提供了数据库访问的抽象构建
因此JDBC只是对数据库的连接与数据处理访问提供了一套规范标准,这些规范标准主要以接口、抽象类的形式呈现。这些API的具体实现是由数据库厂商来实现完成的
JDBC驱动是不同数据库厂商

数据库厂商对JDBC API完成实现后的工程进行打包(.jar)后的文件,又称为数据库连接驱动包

JDBC的功能主要是实现如下处理:
将应用程序和数据库进行连接
执行SQL语句
将执行语句得到的结果返回应用程序
具体的分工:
DriverManager负责管理加载的驱动
Connection负责对数据库的连接
Statement由Connection产生,负责执行SQL语句
ResultSet保存Statement执行得到的结果(增删改返回的是受影响的行数)

JDBC中包含的核心对象:
Connection 连接接口对象,负责与数据库建立连接。由驱动管理器创建获得连接
DriverManager 驱动管理对象,负责加载数据库驱动,并完成连接的处理

用之前要先导入包:

  File——ProjectStructure——Libraries——点击加号——导入“mysql-connector-java-5.1.42-bin.jar”包

DriverManager:

public class DriverManager{
    //获取连接
    public Connection getConnection(){
    }
}

Connection:

public interface Connection{
    //设置数据自动提交
    public void setAutoCommit(boolean flag){
    }
    //提交数据,完成数据的持久化
    public void commit(){
    }
    //关闭数据库的连接
    public void close(){
    }
    //获取处理器
    public Statement createStatement(){
    }
}

Statement:

public interface Statement{
    //执行持久化操作,返回受影响的行数
    public int executeUpdate(String sql){
    }
    //执行查询,返回结果集
    public ResultSet executeQuery(String sql){
    }
    public void close(){
    }
}

JDBC进行数据库连接的方式主要有ODBC连接和纯JAVA驱动连接两种:
1.ODBC连接时需要配置当前系统的数据源,也是开发中使用的方式
2.JDBC不依赖当前系统环境,直接由驱动获取连接,仅用与操作系统提供的数据源进行访问连接

JDBC进行数据库操作访问的步骤主要如下:
1.加载驱动包
2.通过驱动管理获取应用程序和数据库的连接
3.通过连接获取处理器对象
4.使用处理器执行SQL语句
5.将执行得到的结果返回应用程序
6.关闭使用到的各个对象

URL 统一资源定位,用于在网络中查找定位到某一个精准位置的资源
URL的书写格式: 协议名称://IP地址:端口/资源路径
3306
http:// ftp:// file://

JAVA JDBC连接
Class.forName(“com.mysql.jdbc.Driver”);
Connection con=DirverManager.getConnection(“jdbc:mysql://ip地址:端口号:数据库名” , ”用户名” , ”密码”)

Access deni

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值