python数据库简单指令学习

目录

python数据库操作

1.导入pymysql

2.连接数据库

3.创建传输数据库指令的小车

4.传输数据库指令

5.最后关闭

6.把查询的结果抽取出来

​编辑7.整体代码


python数据库操作

1.导入pymysql

python直接导入就可以实现

import pymysql

java需要用idear自动导包,但需要外部jia包,加载驱动

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

Class.forName("com.mysql.cj.jdbc.Driver");

2.连接数据库

python输入数据库ip,端口,账户密码还有数据库名称

conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='数据库密码',charset='utf8',db='test')

java也是大致相同

String url="jdbc:mysql:///test";
String user="root";
String password="数据库密码";
Connection conn = DriverManager.getConnection(url,user,password);

3.创建传输数据库指令的小车

python:

cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

java:

Statement stmt=conn.createStatement();

4.传输数据库指令

python只要一种指令就可以完成各自数据库操作,如插入操作,但还需要上传

cursor.execute("insert into course values(123,'ddd','ddda',9)")
conn.commit()

而java有两种代码对于不同数据库操作

  查询:

stmt.executeQuery("select *from course");

其他操作 :

stmt.executeUpdate("insert into course values(12344444,'ddd','ddda',9)");

5.最后关闭

python:

cursor.close()
cursor.close()

java:

stmt.close();
conn.close();

6.把查询的结果抽取出来

python:

将结果返回成字典

cursor.execute("select * from course")
datalist=cursor.fetchall()
print(datalist)

 java:

java是返回给了ResultSet内,开始把游标指向查询表的第一列,然后next指向第一行,下面rs.getString(1)的1代表是第一列,循环,直到最后一行

7.安全设置数据库代码

python:

 java:

java把Statement变成PreparedStatement可以保证安全 

7.整体代码

python:

import pymysql

#1.连接mysql
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password=数据库密码',charset='utf8',db='test')

#
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

cursor.execute("select * from course")
datalist=cursor.fetchall()
print(datalist)

cursor.close()
cursor.close()

java:

import java.sql.*;

public class mysql_test {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver");

        String url="jdbc:mysql:///test";
        String user="root";
        String password="数据库密码";
        Connection conn = DriverManager.getConnection(url,user,password);

        Statement stmt=conn.createStatement();
        ResultSet rs = stmt.executeQuery("select *from course");
        while (rs.next()){
            System.out.println(rs.getString(1));
        }

        stmt.close();
        conn.close();
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rosen6664

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值