本文介紹如何通過Java、Python或C的應用程序訪問輕量數據庫。
參數說明
示例代碼中的參數說明如下。
參數 | 說明 |
Host | 輕量數據庫服務實例的內網地址或外網地址。
關于如何查看輕量數據庫服務實例的內外網地址及端口信息,請參見查看詳細信息。 |
Port | 端口為3306。 |
myDatabase | 目標數據庫名稱。 |
myUsername | 要訪問輕量數據庫服務實例的賬號名稱,默認為administrator。 |
myPassword | 賬號對應的密碼。如果忘記密碼,請參見重置數據庫密碼修改輕量數據庫服務密碼。 |
示例代碼
Java、Python和C示例代碼如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DatabaseConnection
{
public static void main(String args[]) {
String connectionUrl= "jdbc:mysql://<Host>:<Port>/<myDatabase>";
ResultSet resultSet;
try (Connection connection=DriverManager.getConnection(connectionUrl,"<myUsername>","<myPassword>");
Statement statement = connection.createStatement()) {
String selectSql = "SELECT * FROM `courses`"; //輸入希望執行的SQL。
resultSet = statement.executeQuery(selectSql);
while (resultSet.next()) {
System.out.println(resultSet.getString("name"));
}
}
catch (SQLException e) {
e.printStackTrace();
}
}
}
import pymysql
connection = pymysql.connect(host='<Host>',
port=<Port>,
user='<myUsername>',
passwd='<myPassword>',
db='<myDatabase>')
try:
with connection.cursor() as cursor:
sql = "SELECT * FROM `courses`" #輸入希望執行的SQL。
cursor.execute(sql)
for result in cursor:
print(result)
finally:
connection.close()
#include <stdio.h>
#include <mysql.h>
#include <string.h>
void main(void)
{
MYSQL *t_mysql;
MYSQL_RES *res = NULL;
MYSQL_ROW row;
char *query_str = NULL;
int rc, i, fields;
int rows;
char select[] = "select * from courses"; // 輸入希望執行的SQL。
t_mysql = mysql_init(NULL);
if(NULL == t_mysql){
printf("init failed\n");
}
if(NULL == mysql_real_connect(t_mysql, <Host>, <myUsername>, <myPassword>, <myDatabase>,
<Port>, NULL, 0)){
printf("connect failed\n");
}
if(mysql_real_query(t_mysql, select, strlen(select)) != 0){
printf("select failed\n");
}
res = mysql_store_result(t_mysql);
if (NULL == res) {
printf("mysql_restore_result(): %s\n", mysql_error(t_mysql));
return -1;
}
fields = mysql_num_fields(res);
while ((row = mysql_fetch_row(res))) {
for (i = 0; i < fields; i++) {
printf("%s\t", row[i]);
}
printf("\n");
}
mysql_close(t_mysql);
}
文檔內容是否對您有幫助?