Java JDBC

前言
最近也是到了大学时光的最后一年,现在博主正在写自己的毕业设计,在做毕业设计的时候也是用到了许多以前的Java基础知识,刚好用到了JDBC,现在回顾一下,做一篇关于JDBC的总结

一、JDBC概述

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提> 供了诸如查询和更新数据库中数据的方法

数据库驱动

我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据库厂商的JDBC接口实现,即对Connection等接口的实现类的jar文件
image

二、常用接口

  1. Driver接口
    Driver接口由数据库厂家提供,作为java开发人员,只需要使用Driver接口就可以了。在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序,不同的数据库有不同的装载方法。如:
    装载MySql驱动:
Class.forName("com.mysql.jdbc.Driver");
  1. Connection接口
    Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果
// 获得数据连接
DriverManager.getConnection(url, user, password)

方法建立在JDBC URL中定义的数据库Connection连接上。
连接MySql数据库:

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "user", "password");

二、 JDBC所需要的4个参数(user,password,URL,driverClass)

(1)user用户名

(2)password密码

(3)URL定义了连接数据库时的协议、子协议、数据源标识,它们之间用冒号隔开。
书写形式: 协议:子协议:数据源标识

协议:在JDBC中总是以jdbc开始子
协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口

(4)driverClass连接数据库所需的驱动

三、JDBC使用实例

  1. 使用DriverManager连接

public class connectFour{
    public static void main(){
        String url="jdbc:mysql://localhost:3306/test";
        String user="root";
        String password="password";
        String driverName="com.mysql.jdbc.Driver";
        //加载驱动
        Class.forName(driverName);
        //建立连接
        Connection conn =DriverManager.getConnection(url,user,password);    
}
  1. 使用配置文件(jdbc.properties)连接
jdbc.driver=com.mysql.jdbc.driver
jdbc.url=jdbc:mysql://localhost:3306/数据库名
jdbc.user=root
jdbc.password=123456
public class connectFive{
    public static void main(){
        //加载配置文件
InputStream is=connectFive.getClassLoader().getResourceAsStream("jdbc.properties")
        Properties pros=new Properties();
        pros.load(is);
        //读取配置信息
        String user = ppros,getProperty("user");
        String pass=pros.getProperty("password");
   String url=pros.getProperty("url");
   String driver=pros.getProperty("driverClass");
        //加载驱动
        Class.forName(driver);
        //获取链接
        Connection conn=DriverManager.getConnection(url,user,password); 
}

给TA打赏
共{{data.count}}人
人已打赏
Linux博客

新人问一般都用哪些 Linux 命令,我把这个扔了过去

2021-10-22 17:17:00

博客软件破解

如何正确激活Navicat

2021-11-15 17:43:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索