今天實現了studentdao類的
select(string str, int flag); flag = 1表示str為id,flag = 2表示str為name,查詢語句不一樣
add(student stu);
然後稍微改了下專案目錄方便以後新增新的東西
model放描述資料庫表的類,dao放對表的操作的類。
好的布局還是很有用的。。
附上**,明天就應該寫完了 = .=
#include "studentdao.h"
#include #include using namespace std;
studentdao::studentdao()
studentdao::~studentdao()
int studentdao::add(student stu)
string tmp = "insert into student(id, name) values ('";
tmp += stu.getid();
tmp += "','";
tmp += stu.getname();
tmp += "');";
char* query = new char[tmp.size() + 1];
std::strcpy(query, tmp.c_str());
if (mysql_query(con, query))
else
conn::close(con);
return 1;
}int studentdao::seeall()
if (mysql_query(con, "select * from student;"))
else
if (flag == 0)
} conn::close(con);
return 1;
}int studentdao::delete(string str, int flag)
int studentdao::update(string str, int flag)
int studentdao::select(string str, int flag)
if (flag == 1)
else
if (flag == 0)
} conn::close(con);
return 1;
} if (flag == 2)
else
if (flag == 0)
} conn::close(con);
return 1;
} return 0;
}
寫了乙個醜陋的main.cpp 233
#include #include #include #include #include "student.h"
#include "studentdao.h"
using namespace std;
int main()
printf("選擇要執行的操作\n");
printf("增加(1)\t刪除(2)\t修改(3)\t查詢(4)\t退出(0)\n");
int method;
cin >> method;
if (method == 1)
} else if (method == 4)
else if (method == 2)
else
_getch();
_getch();
printf("是否退出(輸入y退出)?");
char x = _getch();
if (x == 'y')
break;
}} system("cls");
} system("pause");
return 0;
}
注意下_getch();的使用。。。執行出來大概是這個樣子。。。
然後的話,其實還有很多需要注意的點我沒寫出來,使用者輸入的時候可能會輸入錯誤的值,這是要處理的地方,比如id應該是數字,執行的操作輸入的應該也是數字,在表裡新增資料的時候是不是要先查詢這個表裡有沒有這條資料,錯誤處理也是很重要的一環。
MongoDB 三 增刪改查
2,查詢也是一樣,看一下知識點的彙總,其實用幾個,還是有規律的,比較容易記錄的 3,看一下固定集合 顧名思義是有著固定大小的集合,其優點是效能比較出色,以 lru least recently used 最近最少使用 規則和插入順序進行 age out 老化移出 處理。由於集合空間大小一定,當空間用...
mysql增刪改查效果 mysql增刪改查
檢視所有資料庫 mysql show databases 建立乙個庫ghd並指定字符集為utp8 mysql create database ghd charset utf8 檢視mysql支援的字符集 mysql show char set 建立乙個表,並設定id為主鍵 create table ...
mysql增刪改查擴充套件 MySQL增刪改查
1 插入 insert 1 insert into 表名 values 值1 值2 例子 insert into t1 values zengsf 23 fengshao 22 2 insert into 表名 欄位1,values 值1 例子 insert into t1 name values ...