老大哥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库:

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

python怎么和数据库连接_Java和Python都怎么连接数据库相关推荐

  1. java跟python学哪个好_Java和python学哪个比较好学点?

    python和java是现在互联网中比较热门的两种编程语言.各有各的优点. 首先,对于人工智能.深度学习,机器学习等这些有浓厚兴趣的朋友就去学Python,对于web开发,软件开发比较在行的话建议去学 ...

  2. python有道字典_Java和Python使用有道词典制作查单词脚本

    先上两张图看一下效果 Java的: 今天突发奇想,想做个查单词的东西,就赶紧去有道词典官网看了一下,原来我们要查询的单词是嵌入在网页地址中送给有道词典的,然后页面的结果就是我们需要的单词释义,所以这个 ...

  3. 学java还是python哪个就业好_JAVA和Python哪个好就业?

    Python和Java是现在最火的两种编程语言,Python和Java的就业前景都很好,具体选择哪一个要看你自身对哪种编程语言更感兴趣. Python的就业方向和前景 学习Python以后可以从事数据 ...

  4. Python操作数据库及Python实现mysql数据库连接池源代码

    简介 pymysql:纯Python实现的一个驱动.因为是纯Python编写的,因此执行效率不如MySQL-python.并且也因为是纯Python编写的,因此可以和Python代码无缝衔接. MyS ...

  5. python要学哪些_学python都要学哪些内容?

    如果培训都是分五个阶段,第一阶段学习Python核心编程,主要是Python语言基础.Linux.MySQL,前期学习Python编程语言基础内容;中期主要涉及OOP基础知识,学习后应该能自己处理OO ...

  6. python和java哪个-Java和Python现在都很热门,哪个更有前途?

    Java和Python现在都很热门,哪个更有前途? 要弄明白这两种语言更有有前途,丁哥先分析一下这两种语言(Java和python)的不同 . 第1个区别就是数据类型的声明. 这两种语言都是面向对象编 ...

  7. python就业方向哪个好-学习python就业方向都有哪些?

    学python,我们要首先问自己,是为了转行?提升自己?还是什么,有了明确的目标,才会沉下心来学习. 文章结尾有福利: 01 用Python可以做什么? 先第一个问题,我们用python可以做什么? ...

  8. 学会python编程容易吗-学习武汉Python编程培训容易吗?别人都是怎么学习的?

    作为人工智能时代的首选语言,Python有着无可比拟的优势,吸引了越来越多的人前来学习.那么,学习武汉Python编程培训容易吗?那些顺利高薪就业的人都是怎么学习武汉Python编程培训的呢?下面,千 ...

  9. python正规教育机构-Python培训机构多吗 选择Python培训这些你都知道吗

    Python培训机构多吗 选择Python培训这些你都知道吗 时间:2018-01-10     来源:Python培训常见问题 Python是时下互联网行业很火的语言,根据tiobe最新排名显示,P ...

最新文章

  1. 习惯几乎可以绑住一切,只是不能绑住偶然。比如那只偶然尝了鲜血的老虎。...
  2. 梯度下降回归SGDRegressor、岭回归(Ridge)和套索(Lasso)回归、套索最小角回归、ElasticNet回归、正交匹配追踪回归
  3. 创建文件夹(如果已经存在就清空)python脚本
  4. dede_arctype|栏目表
  5. 第五届大数据科学与工程国际会议(BDSE2021)如约而至!大咖云集,欢迎参加~
  6. 基础的学生成绩管理系统(C语言)
  7. 类型的值怎么用es查询_腾讯游戏信用分怎么查询在哪看 有什么用怎么提升介绍...
  8. Tomcat学习--源码导入和运行
  9. visio 2003 for enterprice architects 不需要安装VS2005,直接安装的方法
  10. 第八节,改善深层神经网络:超参数调试、正则化及梯度下降算法(中)
  11. 使用ts 引入组件_Cocos技术派 | TS版属性面板定义高级篇
  12. rgee尝鲜Landsat9,以及Landsat8对比
  13. 矩阵理论的一些基本概念
  14. 桌面计算机怎么设置声音,右下角小喇叭不见了-电脑桌面右下角有一个调整声音的小喇叭图标没 – 手机爱问...
  15. C语言sar图像几何校正,SAR图像几何校正方法与流程
  16. 彻底解决[未识别的网络][公共网络]的问题
  17. vue项目中加载使用腾讯地图
  18. Unity3D编程之NGUI和UGUI比较
  19. 易我数据恢复Mac版让Mac数据恢复变得小菜一碟
  20. 西门子300硬件升级包下载_用博途建立西门子触摸屏和S7300PLC的通讯

热门文章

  1. Redis 5种数据结构使用及注意事项
  2. Java中的代理模式
  3. 制图折断线_学不好CAD怎么办?老师傅教你CAD制图规范,新手也能秒懂
  4. 制度化规范化标准化精细化_制度化、标准化、流程化,走向精细化管理的蜕变...
  5. 友元函数可以访问私有成员吗_C++的友元函数和友元类
  6. smallint占用几个字节_面试官问我:Object o = new Object() 占用了多少个字节?
  7. 单纯形表的matlab输出,自编MATLAB版单纯性算法 可以列出单纯形表以及其他相关数据...
  8. 开源网格划分软件_网格划分:PointWise 18.3R1
  9. 电商新春农历年春节海报还没设计?这是你需要的新年Banner灵感!
  10. 你需求什么样的图片素材资源,各种口味随你挑选!