§ 选择驱动连接
§ 使用Java连接
前置条件
- 已安装 GreatSQL 数据库。
- 已安装 JDK 和 Maven。
- 已安装 IntelliJ IDEA。
§ 示例
前往Maven官网:https://mvnrepository.com/ (opens new window)。
搜索MySQL下载MySQL/GreatSQL对应的驱动包。
点击MySQL Connector Java
进入后选择与GreatSQL版本对应的驱动即可。
进入对应的驱动版本内
1.可下载用于连接的jar包。
2.或直接复制下方Meven代码到Meven仓库中。
如果使用的是 Maven,请将以下内容添加到你的 <dependencies></dependencies>
中
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.32</version>
</dependency>
1
2
3
4
5
2
3
4
5
接着在 application.properties
文件中填入 URL 信息
jdbc:mysql://host:port/schema_name?useSSL=false&serverTimezone=Asia/Shanghai&user=$user_name&password=$password&characterEncoding=UTF-8
1
host
:提供 GreatSQL 数据库连接 IPport
:填写 GreatSQL 数据库连接端口schema_name
:访问的数据库名称useSSL=false
:不加密链接,在8.0版本以上都需要添加&serverTimezone=Asia/Shanghai
:中国上海时区user_name
:连接的用户名password
:连接的密码characterEncoding
:字符编码,默认为UTF-8
§ 使用Golang连接
前置条件
- 已安装 GreatSQL 数据库。
- 已安装 GO。
§ 示例
在Go项目中import
中导入包
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql" // 空导入
"log"
)
1
2
3
4
5
6
2
3
4
5
6
填写数据库连接信息
const (
username = "root"
password = "GreatSQL@2024"
hostname = "127.0.0.1:3306"
dbname = "employees"
)
1
2
3
4
5
6
2
3
4
5
6
user
:连接的用户名password
:连接的密码host
:提供 GreatSQL 数据库连接 IPdbname
:要连接的数据库名
在main
函数中添加如下代码
func main() {
// 构建数据库连接字符串
dataSourceName := fmt.Sprintf("%s:%s@tcp(%s)/%s", username, password, hostname, dbname)
// 连接数据库
db, err := sql.Open("GreatSQL", dataSourceName)
if err != nil {
log.Fatal(err)
}
defer db.Close() // 延迟关闭
// 测试连接
// Ping() 方法会尝试向数据库发送一个简单的查询,以检查数据库是否能够正常响应。
// 如果连接有效,Ping() 方法将不会返回错误;否则,它将返回相应的错误信息。
if err = db.Ping(); err != nil {
log.Fatal(err)
}
fmt.Println("Connected to the database!")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
输出Connected to the database!
即为连接GreatSQL成功
§ 使用Python连接
前置条件
- 已安装 GreatSQL 数据库。
- 已安装 Python。
§ 示例
执行下面的命令,使用pip
命令安装驱动
pip install mysql-connector-python
1
并在代码中配置数据库连接相关参数
db = mysql.connector.connect(
host="localhost",
user="root",
password="GreatSQL@2024",
database="employees"
)
1
2
3
4
5
6
2
3
4
5
6
host
:提供 GreatSQL 数据库连接 IPuser
:连接的用户名password
:连接的密码database
:要连接的数据库名
以下是一个简单的示例代码
import mysql.connector
# 创建数据库连接
db = mysql.connector.connect(
host="localhost",
user="root",
password="GreatSQL@2024",
database="employees"
)
# 创建游标对象
cursor = db.cursor()
# 创建一个名为"python_greatsql"的数据表
cursor.execute("CREATE TABLE python_greatsql (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
# 插入记录
sql = "INSERT INTO python_greatsql (name, address) VALUES (%s, %s)"
values = [("KAiTO", "ABC"), ("GreatSQL", "EFG")]
cursor.executemany(sql, values)
db.commit()
# 查询记录
cursor.execute("SELECT * FROM python_greatsql")
results = cursor.fetchall()
for row in results:
print(row)
# 更新记录
sql = "UPDATE python_greatsql SET address = %s WHERE name = %s"
values = ("HIJ", "GreatSQL")
cursor.execute(sql, values)
db.commit()
# 删除记录
sql = "DELETE FROM python_greatsql WHERE name = %s"
values = ("KAITO",)
cursor.execute(sql, values)
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
扫码关注微信公众号