首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java和Python都怎么连接数据库

老大哥Java与数据库会晤篇

Java在编程语言里算上课老资历了,近几年稳居第一交椅,因为是第一,所以就要有大家风范,在持久化的道路上,就要尽可能的可以连接多种数据库,而每种数据库都有自己特性,连接也都有差异,若是让Java程序员自己实现对各种数据的连接,那么就是场灾难。而有谁更比数据库开发者更了解自己的数据库该如何连接、如何操纵呢?老大哥不可能不淡定的去迎合各个数据库,而是制定了一套标准,也就是一套接口,接口我们制定,哪个数据库厂商想和老大哥一起风光,那就自己实现接口,那我们就来任意连接数据库的步骤:

我们仍然以Pymysql场景为例,不过此时Java服务器是中原大陆,而数据库(什么数据库都成)就是遥远的西域,那么我们中原要和西域同上自然少不了两国审批通商许可,后规划路线、招买骆驼,运送中原特产上等丝绸、精美瓷器、驰名中外的茶叶出使西域,到了西域除了真心白银,免不了换一批美女,上好的宝石啥的回去,这就是著名的丝绸之路,来往一次为一次通商,在丝绸之路没有被荒废的情况下,我们可以来往多次进行买卖,当我们两国不打算同上了,那么骆驼就下岗了,同样的最后不要忘记关闭丝绸之路,那么一次大合作就结束了。

我们来整理一下JDBC的过程:

0.磋商--(注册驱动,不同的数据库驱动不同,不过都是对应厂商自己提供的)

1.创建丝绸之路--(就是创建连接)

2.买骆驼--(就是创建静态块或者预编译块)

3.运送货物到西域--(就是执行)

4.接收西域返回的宝石和美女--(接收结果)

5.不通商了,处理骆驼和丝绸之路--(关闭所有的连接,关闭结果集、静态块或者预编译块及连接)

注:关于关闭连接,原则为后打开的先关闭。

代码为:

注意:此处安装的mysql5.x,同时连接mysql的jar包也是对应的5.x,若是安装以及使用的是mysql8.x及对应jar则建议修改驱动dirver值:

掐时间算算多少时间了,第一个查询你该写出来了吧。。。

附录I:

1.如何关联mysql-connectorxxx.jar这个样的jar包:

此处我们以一个普通的java project为例:

1.我们创建一个java project

2.选中项目,单击鼠标右键创建一个文件夹folder,命名为lib(名字约定俗成)

3.拷贝对应连接的mysql服务器的版本的mysql-connector.jar到lib文件夹

4.关联:选中lib中的mysql的jar包,单击鼠标右键,选择【build path】->【add to build path】

此时项目中会在referenced library中查看到被关联的jar;

6.选中包,创建一个类class,命名原则为驼峰原则,此处命名为Demo01JDBC;

至此,我们的准备工作完成,此处是针对零基础的小伙伴的步骤,当步骤慢慢熟悉了,那么就不在需要附录,养成自己写附录的习惯,即可看起来傻,实则大智若愚。。。

Python与MySQL握手篇

Python一直以语法简洁,灵活多变而迅速崛起,被广大程序员所青睐,Python不论在AI、WEB、还是爬虫领域都有不俗的表现,可最终数据都要存储和读取,自然离不开与数据库的合作,我们今天就来用五分钟时间来搞定Python与MySQL的握手。

不信?一起往下看:

首先我们做一个场景,Python服务器是中原大陆,而数据库MySQL就是遥远的西域,那么我们中原要和西域同上自然少不了两国先磋商意向,后规划路线、招买骆驼,运送中原特产上等丝绸、精美瓷器、驰名中外的茶叶出使西域,到了西域除了真心白银,免不了换一批美女,上好的宝石啥的回去,这就是著名的丝绸之路,来往一次为一次通商,在丝绸之路没有被荒废的情况下,我们可以来往多次进行买卖,当我们两国不打算同上了,那么骆驼就下岗了,同样的最后不要忘记关闭丝绸之路,那么一次大合作就结束了。

我们来整理一下Python与MySQL之间握手的过程:

0.磋商--(这个python和mysql穿一条裤子,所以这个手续免了)

1.创建丝绸之路--(就是创建连接)

2.买骆驼--(就是创建游标)

3.运送货物到西域--(就是执行)

4.接收西域返回的宝石和美女--(接收结果)

5.不通商了,处理骆驼和丝绸之路--(关闭所有的连接,关闭连接和游标)

注:关于关闭连接,原则为后打开的先关闭。

代码为:

注意:在使用pymysql之前,需要先在DOS窗口,或者Pycharm的Terminal窗口安装pymysql库:

掐时间算算多少时间了,我写都没到五分钟,我皎洁的一笑。。。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190614A0Q1MP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券