python解析jdbcurl_JDBC查询

前面我们讲了Java程序要通过JDBC接口来查询数据库。JDBC是一套接口规范,它在哪呢?就在Java的标准库java.sql里放着,不过这里面大部分都是接口。接口并不能直接实例化,而是必须实例化对应的实现类,然后通过接口引用这个实例。那么问题来了:JDBC接口的实现类在哪?

因为JDBC接口并不知道我们要使用哪个数据库,所以,用哪个数据库,我们就去使用哪个数据库的“实现类”,我们把某个数据库实现了JDBC接口的jar包称为JDBC驱动。

因为我们选择了MySQL 5.x作为数据库,所以我们首先得找一个MySQL的JDBC驱动。所谓JDBC驱动,其实就是一个第三方jar包,我们直接添加一个Maven依赖就可以了:

mysql

mysql-connector-java

5.1.47

runtime

注意到这里添加依赖的scope是runtime,因为编译Java程序并不需要MySQL的这个jar包,只有在运行期才需要使用。如果把runtime改成compile,虽然也能正常编译,但是在IDE里写程序的时候,会多出来一大堆类似com.mysql.jdbc.Connection这样的类,非常容易与Java标准库的JDBC接口混淆,所以坚决不要设置为compile。

有了驱动,我们还要确保MySQL在本机正常运行,并且还需要准备一点数据。这里我们用一个脚本创建数据库和表,然后插入一些数据:

-- 创建数据库learjdbc:

DROP DATABASE IF EXISTS learnjdbc;

CREATE DATABASE learnjdbc;

-- 创建登录用户learn/口令learnpassword

CREATE USER IF NOT EXISTS learn@'%' IDENTIFIED BY 'learnpassword';

GRANT ALL PRIVILEGES ON learnjdbc.* TO learn@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

-- 创建表students:

USE learnjdbc;

CREATE TABLE students (

id BIGINT AUTO_INCREMENT NOT NULL,

name VARCHAR(50) NOT NULL,

gender TINYINT(1) NOT NULL,

grade INT NOT NULL,

score INT NOT NULL,

PRIMARY KEY(id)

) Engine=INNODB DEFAULT CHARSET=UTF8;

-- 插入初始数据:

INSERT INTO students (name, gender, grade, score) VALUES ('小明', 1, 1, 88);

INSERT INTO students (name, gender, grade, score) VALUES ('小红', 1, 1, 95);

INSERT INTO students (name, gender, grade

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值