云数据库 GAUSSDB-使用JayDebeApi连接数据库:使用示例

时间:2024-07-01 18:36:47

使用示例

  1. 新建脚本文件。
    • 新建一个test_jaydebeapi.py文件,写入代码如下:
      #!/usr/bin/env python3.x
      # -*- coding: UTF-8 -*-
      encoding = "utf8"
      import jaydebeapi
      
      def test_jaydebeapi():
          #需要配置的参数
          url = 'jdbc:opengauss://***.***.***.***:20000/test'
          user = '***'
          password = '******'
          driver = 'com.huawei.opengauss.jdbc.Driver'
          jarFile = './opengaussjdbc.jar'
      
          conn = jaydebeapi.connect(driver, url, [user, password], jarFile)
          cur = conn.cursor()
      
          #创建表students
          sql = 'create table students (id int, name varchar(20))'
          cur.execute(sql)
      
          #往students表中插入三组数据
          sql = "insert into students values(1,'xiaoming'),(2,'xiaohong'),(3,'xiaolan')"
          cur.execute(sql)
      
          #查询students表中的所有数据
          sql = 'select * from students'
          cur.execute(sql)
          ans = cur.fetchall()
          print(ans)
      
          #更新students表中的数据
          sql = 'update students set name = \'xiaolv\' where id = 1'
          cur.execute(sql)
      
          #再次查询students表中的所有数据
          sql = 'select * from students'
          cur.execute(sql)
          ans = cur.fetchall()
          print(ans)
      
          #删除表students
          sql = 'drop table students'
          cur.execute(sql)
      
          cur.close()
          conn.close()
      
      test_jaydebeapi()
    • 配置代码中的参数:
      #连接url,设置数据库服务器IP、端口、数据库名
      url = 'jdbc:opengauss://***.***.***.***:20000/test'
      #设置用户名
      user = '***'
      #设置密码
      password = '******'
      #JDBC驱动类路径
      driver = 'com.huawei.opengauss.jdbc.Driver'
      #JDBC驱动jar包路径(默认放在与test_jaydebeapi.py文件同目录下)
      jarFile = './opengaussjdbc.jar'
  2. 执行程序。

    使用以下命令执行test_jaydebeapi.py文件:

    python ./test_jaydebeapi.py
  3. 预期结果。

    成功连接 GaussDB数据库 ,并返回两次查询结果,如下所示:

    图1 返回两次查询结果
support.huaweicloud.com/qs-gaussdb/gaussdb_01_536.html