CPP(aka C ++)+ MySQL

MySQL的

大家好,在这里我为您提供一个示例,说明如何在GNU / Linux中实现C ++和MySQL之间的连接,当然,这只是一个基本示例。 首先要编译,我将使用G ++,并且它们必须已安装软件包 libmysql ++ y libmysql ++-开发 。 好吧,这是一个例子:

#包括#包括#包括使用命名空间std; #define服务器“ HOST” #define用户“ USR” #define密码“ PSWD” #define DATABASE“ example” int main(){MYSQL * connect; connect = mysql_init(NULL); if(!connect){cout <<“ MySQL初始化失败”; 返回1; } connect = mysql_real_connect(connect,“ HOST”,“ USER”,“ PASWD”,“ DATA BASE”,0,NULL,0); if(connect){cout <<“连接成功\ n”; } else {cout <<“连接失败\ n”; } MYSQL_RES * res_set; MYSQL_ROW行; mysql_query(连接,“从数据中选择*”); 无符号整数i = 0; res_set = mysql_store_result(连接); unsigned int numrows = mysql_num_rows(res_set); cout << endl; cout <<“ \ t -------------------------------------------- ------------------------- \ t“ << endl; while((((row = mysql_fetch_row(res_set))!= NULL)){// cout <<“%s \ n”,行[i]!= NULL?行[i]:“ NULL”; cout <<“ \ t | \ t” <<行[i] <<“ \ t | \ t” <<行[i +1] <<“ \ t | \ t” <<行[i + 2] <<“ \ t | \ t” << endl; cout <<“ \ t -------------------------------------------- ------------------------- \ t“ << endl; } mysql_close(连接); 返回0; }

好吧,如果您不知道如何在G ++中进行编译,这是一个示例:

g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql

然后运行它,它看起来像这样:

------------------------------------- | 1 | 卡门| 46 | ------------------------------------- | 2 | 胡安| 56 | --------------------------------------

注意:您也可以使用MAKEFILE METHOD对其进行编译。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   潘德夫92

    C ++ ...那门语言早就击败了我...

    1.    埃利奥时间3000

      我渴望使用该编程语言(它提供的清晰度和可能性是不可替代的)。

      1.    潘德夫92

        我并不是说不,只是因为对我来说(python或mono)非常困难,它们似乎更易于使用。

        1.    吉卡德

          坚持使用Python。 使您在更少的时间内提高工作效率。

        2.    埃利奥时间3000

          Python可能能够纠正使软件中心或Ubiquiti等程序变慢的错误,而Java只是为了消磨时间。

          实际上,使用C ++,我可以更好地理解代码(尽管大多数人会看到一堆无法读取的代码),并且可以清楚地知道它将要做什么(尽管Java第一次更容易理解代码,我认为这似乎是BASIC,说实话,我更喜欢与OpenJDK而不是Java JDK一起工作,因为担心Oracle会把更多的错误付诸东流)

    2.    纳尔逊

      我也是

  2.   金属

    谢谢你的朋友。

  3.   爱德华多

    基本的例子? 那将是经典:
    等级:2 + 2 = 4
    任务:2×3 = 6
    考试:如果爱德华多(Eduardo)有20个橘子,他必须将它们分配给4个孩子,那么孩子的体重是多少?

    1.    埃利奥时间3000

      1.-解决问题(最重要的事情以及对于新手来说真正需要花费更长的时间)。
      2.-将解决方案翻译为C ++(如果是该语言,则在大多数情况下,新的将放弃使用GNU Emacs的情况)。
      3.-作为预防措施进行调试和编译(实际上是相反的方法,但是很少有人这样做)。

      PS:那测试是反-满/学究的。

  4.   爱德华多

    对于此案例,一词一式三份表示歉意,但是该页面给了我内部服务器错误,也许正因为如此,当重试时,它再次被发布。
    问候和感谢的帖子!

    1.    埃利奥时间3000

      没问题。 无论如何,我每天晚上都在Windows上评论Chromium,并且在评论时我没有遇到这种性质的问题(尽管我建议您注册以便评论系统会比Windows Millenium抛出更多错误)。

      1.    埃利奥时间3000

        我想说:“尽管我建议您进行注册,以便注释系统将比Windows Millenium减少您所犯的错误”。

        1.    潘德夫92

          腕甲

  5.   埃利奥时间3000

    该代码是我见过的最漂亮的C ++(KISS风格的数据库查看器)。

    现在,如果可以在Windows上使用GNU Emacs与Windows上的GCC(包括MySQL / MariaDB)一起编译此代码,那将是一个里程碑。

  6.   拉他基尔

    毫无疑问,c ++是我们所拥有的最好的工具,我对其性能和可能性进行了无数次测试,毫无疑问,没有什么可以超越它的,当然,我认识到某些人可能会感到头痛

    1.    埃利奥时间3000

      我很喜欢这种语言,但是我缺乏实践(而且足够)来完全掌握它,因此无法与Qt一起集成一个不错的视觉应用程序。

  7.   杰明·塞缪尔

    我更喜欢Python

    ????

    1.    拉他基尔

      每个疯子都会以他的主题问候

    2.    吉卡德

      很棒的选择。

    3.    埃利奥时间3000

      [自私]懒惰[/自私]。

  8.   朱利安

    我更喜欢VB.NET,它更容易使用,并且对SQL Server具有良好的支持。 除了比其他语言更具生产力以外,也是寻找工作时要求最多的语言之一。 我不想浪费时间使用C ++

    1.    潘德夫92

      如果我们这样子,最需要的通常是Java废话。

      1.    埃利奥时间3000

        它与VB.NET相同,但是图形更多,并且在GNU / Linux上无法使用。

  9.   拉他基尔

    我只建议使用C ++ bc探针在c ++,python和qt中创建一个简单的出售商品,并给篱笆带来惊喜:
    Python-> 7.6 mb
    Qt-> 27 mb(XD)
    C ++-> 2.4 mb

    好吧每个人都得出自己的结论问候

    1.    吉卡德

      Python 7.6MB ??? 没门! 不可能。 如果它们不过是脚本。 还是您有图片? 共享代码。 这就是我们所有人看到和比较它的方式。 说服我们。

      1.    拉他基尔

        您是对的,一个小虫python没消耗7.6 mb,但是如果是6.2 mb,那么您现在告诉我...
        这是代码,我认为无法对其进行优化:
        #!/ usr / bin / python
        从gi.repository导入Gtk

        胜利= Gtk.Window()
        win.connect(“删除事件”,Gtk.main_quit)
        win.show_all()
        Gtk.main()

        1.    吉卡德

          我想您的意思是RAM消耗。 关键是,在Python和几乎所有语言中,随着代码的复杂化,您可以缩放渐近曲线。 为了测试,我运行了一个我用PyGame开发的游戏。 活动的动画+背景音频+声音几乎只有14MB。 显然,您的程序不会像窗口那样简单,而会变得更复杂,最终您会看到,当您有足够的代码时,对其进行大量修改将不会为您带来更大的RAM使用率。

        2.    吉卡德

          为了简化我向您展示的内容:如果您没有运行数千段代码,就无法创建时间配置文件,对吗? 嗯,以同样的方式,仅通过查看最简单的示例就无法判断语言是消耗大量还是消耗少量。 实际上,诀窍是看起来尽可能复杂。

          1.    拉他基尔

            以我在编程级别的理解,先是01010111,然后是汇编程序,然后是c,因此不可能如此,以像python这样的高级语言,它的性能(在所有方面)都超过了ac / c ++,而且,它比一个非常简单的方法要好例如,创建一个窗口以显示一个简单的窗口,相差3.8 mb的示例,当您向程序中添加负载时(一个大型程序,具有超过5种形式的权重,并应用类,继承,多态性,虚函数,指针等提供示例)我向您保证您会改变观点,我想明确表示我不批评其他编程语言,更不用说对cantrario的Python了,我只发表评论并通过测试来测试我用肉眼看到的利弊,而没有鼓励加深问候

          2.    吉卡德

            看一下这个:

            http://www.youtube.com/watch?v=cPVlYWxcu18

            但是请观看完整的视频。 不要作弊,否则您只会基于偏见发表意见。

          3.    吉卡德

            无论如何,你都不了解我。 随着事情的复杂化,两者的重量或多或少都相同。 在Lazarus页面上,他们顺便提供了一个图表,将Lazarus与C进行了比较。
            最后,一切都是相对的朋友。 因为人并不独自生活在RAM上。

    2.    埃利奥时间3000

      至少QT与Aqua,Win32(及其Aero和Metro变体)接口以及除LXDE(老实说看起来像Windows 95)之外的其他接口兼容。

      1.    潘德夫92

        gtk2在水色中看起来不错...