Java:


首先我们需要一个jar lib叫做JDBC(Java DataBase Connectivity)。

下载:

  1. 官方在这里
  2. 库存在这里

准备好后先把jar导入到工程里面(不解释)。

然后就可以开始搞事情了。

首先我们需要注册驱动:

try {
      Class.forName("com.mysql.jdbc.Driver");  //5.x
      Class.forName("com.mysql.cj.jdbc.Driver");  //8.x
      System.out.print("Success");
}
catch (Exception e) {
      e.printStackTrace();
      System.out.print("Driver ERROR");
}

如果过上面输出Succsee了,那我们开始下一步:

首先明确几个类:


声明类(Statement):

Statement对象用于将SQL语句发送到数据库中。实际上有三种Statement对象,它们都作为在给定链接上执行SQL语句的包容器:Statement、PreparedStatement(它从Statement继承而来)和CallableStatement(它从PreparedStatement继承而来)。它们都专用于发送特定类型的SQL语句:

A:--Statement对象用于执行不带参数的简单的SQL语句;Statement接口提供了执行语句和获取结果的基本方法。
B:--PerparedStatement对象用于执行带或不带IN参数的预编译SQL语句;PeraredStatement接口添加处理IN参数的方法;
C:--CallableStatement对象用于执行对数据库已存储过程的调用;CallableStatement添加处理OUT参数的方法。

Statement提供了许多方法,最常用的方法如下:

A:--execute()方法:运行语句,返回是否有结果集。
B:--executeQuery()方法:运行查询语句,返回ReaultSet对象。
C:--executeUpdata()方法:运行更新操作,返回更新的行数。
D:--addBatch()方法:增加批处理语句。
E:--executeBatch()方法:执行批处理语句。
F:--clearBatch()方法:清除批处理语句。


数据库连接类 (Connection):

Connection对象代表与数据库的链接。连接过程包括所执行的SQL语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与很多数据库有连接。打开连接与数据库建立连接的标准方法是调用DriverManager.getConnection()方法。

String url="jdbc:mysql://127.0.0.1:3306/DatabaseName";

String user="root";

String password="tiger";

DriverManager.getConnection(url,user,password);

结果集合类 (ResultSet):

ResultSet包含符合SQL语句中条件的所有行记录,并且它通过一套get方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next()方法用于移动到ResultSet中的下一行,使下一行成为当前行。


接下来我们开始了解JDBC编程步骤
(1):加载引用驱动

加载驱动程序:Class.forName(driverClass)

加载mysql驱动:Class.forName("com.mysql.jdbc.Driver");

加载oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver");

(2):获得数据库连接

DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/DatabaseName",user,password);

DriverManager.gerConnection(URL,user,password);

(3):创建Statement对象:conn.createStatement();

(4):向数据库发送SQL命令.

(5):处理数据库的返回结果(ResultSet类).


实例:

public class main {
    public static void main(String[] args) {
        //声明Connection对象
        Connection con;
        //驱动程序名
        String driver = "com.mysql.jdbc.Driver";
        //URL指向要访问的数据库名mydata
        String url = "jdbc:mysql://localhost:3306/Database";
        //MySQL配置时的用户名
        String user = "root";
        //MySQL配置时的密码
        String password = "123456";
        //遍历查询结果集
        try {  //加载驱动程序
            Class.forName(driver);  

            //1.getConnection()方法,连接MySQL数据库!!

            con = DriverManager.getConnection(url,user,password);
            if(!con.isClosed())
                System.out.println("Succeeded connecting to the Database!");

            //2.创建statement类对象,用来执行SQL语句!!

            Statement statement = con.createStatement();

            //要执行的SQL语句

            String sql = "select * from TableName";

            //3.ResultSet类,用来存放获取的结果集!!

            ResultSet rs = statement.executeQuery(sql);
            while(rs.next()){
                System.out.println(rs);
            }
            rs.close();
            con.close();
        } 
        catch(ClassNotFoundException e) {   
            //数据库驱动类异常处理
            System.out.println("Sorry,can`t find the Driver!");   
            e.printStackTrace();   
        } 
        catch(SQLException e) {
             e.printStackTrace();  //数据库连接失败异常处理
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        finally{
            System.out.println("数据库数据成功获取!!");
        }
    }
}


Python:


首先我们需要安装链接库:

pip install PyMySQL

然后就是日常操作(引用库文件):

import Pymysql

Python不需要像java一样注册驱动,所以我们来了解一下Python链接数据库的一些知识:


pymysql.connect()参数说明(连接数据库时需要添加的参数):


connect()对象支持的方法:


cursor对象支持的方法:


实例:

import pymysql

conn = pymysql.connect(host="localhost",user='root',password='123456',database="Database")

cursor = conn.cursor()
sql = "select * from TableName"
ret = cursor.execute(sql)
result = cursor.fetchone()
cursor.executemany("insert into TableName values(?,?,?)")
conn.commit()    # 增加,删,改 
result = cursor.fetchone()
result = cursor.fetchall()
result = cursor.fetchmany(4)

cursor.close()
conn.close()