QT 實現連線資料庫,並進行簡單的增刪改查等功能

2021-10-11 13:27:00 字數 2272 閱讀 9908

這個小的程式實現主要分為兩個三個部分:

新增乙個connection.**件,實現資料庫的連線

在ui介面拖入相應的控制項,構件圖形化介面

在mainwindow.cpp中現實相應的**操作(需要注意函式都是按鍵的槽的clicked()函式)

在實現專案前,首先需要在.pro中新增:

qt       += sql
#ifndef connection_h

#define connection_h

#include #include #include #include static bool createconnection()

// 下面來建立表

// 如果 mysql 資料庫中已經存在同名的表,那麼下面的**不會執行

qsqlquery query(db);

// 使資料庫支援中文

query.exec("set names 'latin1'");

// 建立 course 表

query.exec("create table course (id int primary key, "

"name varchar(20), teacher varchar(20))");

query.exec("insert into course values(0, '數學', '張老師')");

query.exec("insert into course values(1, '語文', '***')");

query.exec("insert into course values(2, '英語', '王老師')");

return true;

}#endif

// connection_h

#ifndef mainwindow_h

#define mainwindow_h

#include namespace ui

class qsqltablemodel;

class mainwindow : public qmainwindow

;#endif // mainwindow_h

#include "mainwindow.h"

#include int main(int argc, char *ar**)

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include #include #include #include mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

// 提交修改按鈕

void mainwindow::on_on_pushbutton_clicked_clicked()

else

}// 撤銷修改按鈕

void mainwindow::on_on_pushbutton_2_clicked_clicked()

// 查詢按鈕,進行篩選

void mainwindow::on_on_pushbutton_7_clicked_clicked()

// 顯示全表按鈕

void mainwindow::on_on_pushbutton_8_clicked_clicked()

// 按 id 降序排列按鈕

void mainwindow::on_on_pushbutton_6_clicked_clicked()

// 按 id 公升序排列按鈕

void mainwindow::on_on_pushbutton_5_clicked_clicked()

// 刪除選中行按鈕

void mainwindow::on_on_pushbutton_4_clicked_clicked()

else

}// 新增記錄按鈕

void mainwindow::on_on_pushbutton_3_clicked_clicked()

python 連線資料庫SQL並進行操作

import pymysql conn pymysql.connect host rm rdsyuncs.com 位址 user train rs passwd trs123 密碼 db train recommended sys 這個是資料庫裡面你想要操作的資料庫名稱 charset utf8 使...

連線資料庫並進行增刪改查

public class jdbcutil catch classnotfoundexception e 資料庫連線 return public static connection geconnection catch sqlexception e return connection 資料庫增刪改 ...

連線資料庫,並進行基礎的增刪改查

import pymysql 連線資料庫 pymysql.connect 資料庫伺服器位址 使用者名稱 密碼 庫名 charset utf 8 database pymysql.connect 127.0.0.1 root 123456 mysql charset utf 8 初始化指標 curso...