gpt4 book ai didi

c++ - 使用 C++ 从文件填充数据库

转载 作者:行者123 更新时间:2023-11-28 07:16:35 25 4
gpt4 key购买 nike

<分区>

我在网上搜索过,也看过书,但我完全被困住了。我正在尝试使用 .txt 文件、sql 和 c++ 填充数据库。我知道可以使用 LOAD DATA INFILE,但我必须为这个项目使用 C++。

这是 SQL 中的数据库表:

create table Employee(
employeeID char(5) not null,
employeeTYPE char(15),
employeeNAME char(25),
hireYEAR integer,
primary key(employeeID)
);

这是要插入数据库的文本文件:

E0001 Assistant Joseph 2000
E0002 Assistant Thomas 2012

我知道如何连接到数据库,我知道如何用 C++ 读入文件,但是我仍然不知道如何用 C++/SQL 组合读入文件。到目前为止,这是我对 int main () 的了解,但我们将不胜感激任何帮助或链接。谢谢:

int main ()
{
MYSQL *connect, mysql;
connect=mysql_init(&mysql); //initialize the instance
//log in and connect to the database
connect=mysql_real_connect
(connect, SERVER, USER, PASSWORD, DATABASE, 0, NULL, 0); //not included for privacy

ifstream inFile;

inFile.open ("employee.txt");
if (inFile.fail())
{
cout << "open for employee.txt. failed";
exit (1);
}

while (inFile)
{
mysql_query(connect, "insert into Employee values"); //not sure how to do this part...

}

inFile.close();
mysql_close(connect);
return 0;
}

//编辑答案谢谢你的帮助,我已经明白了问题所在。为了使用 SQL 中嵌入的 C++ 从文件中读入数据库,必须了解一些语法概念。

例如,要连接一个字符串,使用“+”字符。这与 PHP 中的“.”不同。使用字符。此外,为了使用 ' 字符,必须使用转义字符\。

连接到数据库并使用 C++ 打开文件后,您将进入循环以从文件中读入。

在字符串sql中存储Insert语句的语法:

 sql = "insert into TABLE values (\'"+ string1 + "\', \' "
+string2 + " \', \'" +string3 + "\', \'" +string4+ "\')";

最后,为了将字符串转换为字符,语句:

sql.c_str()

必须用作 mysql_query 的第二个参数

希望这有助于将来寻求帮助的人。我是菜鸟,所以如果我上面的解释有任何错误,请告诉我。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com