Java和Python各自链接MySQL的方法

Posted 铁甲小宝同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java和Python各自链接MySQL的方法相关的知识,希望对你有一定的参考价值。

Java和Python各自链接mysql的方法

📒博客首页:*铁甲小宝同学*

🎅文章目的:Python和Java对MySQL的链接😻

🙏博主也在学习阶段,如若发现问题,请告知,非常感谢🙏

💗同时也非常感谢各位小伙伴们的支持💗

🌈每日一语:心猿意马,易放难收!

前言:

如今在座的各位应该都是用过APP,网站等这些客户端吧。

如今大部分的客户端都是由三层模型组成——客户端,中间层,数据库。我们可以通过下图能更加清晰的了解这个结构。

一般我们使用一些网站查询我们想要的东西,这个流程大概就是通过客户端发送请求到服务器,再由服务器传回数据到客户端。然后我们就能得到我们所需要的数据。

通常我们得到的数据都是存储在数据库中的,我们有没有想过服务器是怎么获取的数据呢???

首先服务器得到请求后他会先给后端发送一个请求,然后再由后端来获取数据返回给服务器,服务器在传送到客户端。

在来问一下大家,后端是怎么得到数据库里面的数据呢???

这个也就是我们今天所要给大家讲的JDBC——使用后端语言链接数据库!!!

Java数据库的链接

环境配置

使用工具:
IDEA,MySQL-8.0,MySQL驱动(mysql-connector-java-8.0.27)等。

MySQL驱动的下载:

首先打开MySQL官网按照下图所示步骤下载和安装!

紧接着滑动页面到最下端。

打开后是这样的界面:

小伙伴们按照以上的方法下载安装即可。

注:因为MySQL官网页面会不断的更新,一些小伙伴可能找不到,大家只要记住找到倒数第三张图片上面的那个版本驱动即可下载!

MySQL驱动的配置:

首先我们需要在我们的IDEA里面新建一个项目,然后我们在src的同级目录下创建一个lib文件夹,将我们下载好的MySQL驱动解压到lib下面即可。

[^注意:在lib文件夹下面的文件是 jar类型的,并不是zip类型的文件!!!]:

当驱动放在指定位置后我们再在IDEA里面找到MySQL驱动,按照下图步骤慢慢完善即可:

点击即可!!!

到这里Java MySQL的驱动基本上算是配置好了,接下来就是要进行使用Java代码链接MySQL数据库了!!!

代码实现

在Java中有两个API可以链接数据库,分别是:DriverDriverManager

1.Driver的链接

首先创建驱动对象:

Driver driver = new com.mysql.cj.jdbc.Driver();

使用driver进行链接:

 Connection conn = driver.connect(url,info);

完整代码:

        public static void main(String[] args) throws SQLException 
            Driver driver = new com.mysql.cj.jdbc.Driver();
            String url = "jdbc:mysql://localhost:3306/数据库表名";
            Properties info = new Properties();
            info.setProperty("user","root");
            info.setProperty("password","数据库密码");
            Connection conn = driver.connect(url,info);
            System.out.println(conn);


    

运行结果:com.mysql.cj.jdbc.ConnectionImpxxxxxxx,表示成功运行!!!

2.DriverManager的链接

Driver一样创建驱动:

Driver driver = new com.mysql.cj.jdbc.Driver();

数据库的注册:

DriverManager.registerDriver(driver);//进行数据库注册

我们选用DriverManager三种链接方法里面的其中一个比较简单的连接方法:

Connection conn = DriverManager.getConnection(url,user,password);

完整代码:

public static Connection getConnection() throws Exception
        Driver driver = new com.mysql.cj.jdbc.Driver();

        String url = "jdbc:mysql://localhost:3306/数据库表名";
        String user = "root";
        String password = "数据库密码";

        DriverManager.registerDriver(driver);//进行数据库注册

        Connection conn = DriverManager.getConnection(url,user,password);

        return conn;
    
    //关闭数据库的链接
    public  static void closeREsource(Connection conn, PreparedStatement ps)
        try 
            ps.close();
         catch (SQLException e) 
            e.printStackTrace();
        
        try 
            conn.close();
         catch (SQLException e) 
            e.printStackTrace();
        

    

运行结果:com.mysql.cj.jdbc.ConnectionImpxxxxxxx,表示成功运行!!!

补充:DriverManager是Driver的升级版,Driver是Java链接MySQL最基础的方法。因为Driver不能解耦,所以逐渐被DriverManager所替代!

Java对数据库的链接就到这里了,接下来可能就带给大家Java对数据库表的增删改查了。

Python数据库的链接

介绍了Java的数据库链接,我们在来看看Python是怎么链接MySQL的吧。

环境配置

**使用工具:**Pycharm,MySQL—8.0,pymysql库。

pymysql的下载:

方法1:打开cmd,输入 pip install pymysql。即可安装完毕。

方法2:在Pycharm里面下载该库。(我博客之前写过怎么用Pycharm下载各种Python的库,不会的小伙伴可以去看看哦。)

环境配置完毕,接下来我们就进行具体的代码操作吧!!!

代码实现

首先导入pymysql

import pymysql

使用pymysql里面的功能方法conntect链接MySQL并创建对象。

conn = pymysql.connect(host='localhost',user = "root",passwd = "数据库密码")

补充:connect的参数和作用!

参数功能
host服务器的主机地址。
portmysql数据库的端口号。
user用户名
password密码
database操作的数据库名
charset操作数据库使用的编码个数

接着使用conn获取游标。

cursor=conn.cursor()

紧接着使用cursor对MySQL进行操作。

cursor.execute(sql语句)

最后关闭游标和数据库的链接。

cursor.close()#先关闭游标
conn.close()#再关闭数据库连接

完整代码:

import pymysql
#打开数据库连接,不需要指定数据库,因为需要创建数据库
#1. host : 服务器的主机地址
#2. port :mysql数据库的端口号
#3. user : 用户名
#4. password : 密码
#5. database :操作的数据库名
#6. charset : 操作数据库使用的编码个数
conn = pymysql.connect(host='localhost',user = "root",passwd = "数据库密码")
#获取游标
cursor=conn.cursor()
cursor.execute('SQL语句')
cursor.close()#先关闭游标
conn.close()#再关闭数据库连接
print('链接成功!')

今天的分享就到这里了,我们下期见!

以上是关于Java和Python各自链接MySQL的方法的主要内容,如果未能解决你的问题,请参考以下文章

python虚拟环境virtualenv下安装MySQL-python(1.2.3)

python 下载安装MySQLDB 链接mysql

mysql Sqlserver Oracle 的区别和各自扮演的角色 答得好的追分复制的不要。

MYSQL数据库之系统架构

java写的接口怎么调用

Windows+Apache+Mysql+php安装