转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
MySQL数据库学习笔记(三)         ★★★★

MySQL数据库学习笔记(三)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3587 更新时间:2009/4/22 20:49:06
 

int main (int argc, char *argv[]) {

  Connection connection(use_exceptions);

  try { // the entire main block is one big try block;

 

    if (argc == 1) connection.connect("mysql_cpp_data","localhost","root","");

    else if (argc == 2) connection.connect("",argv[1]);

    else if (argc == 3) connection.connect("",argv[1],argv[2]);

    else if (argc <= 4) connection.connect("",argv[1],argv[2],argv[3]);

    // create a new object and connect based on any (if any) arguments

    // passed to main();

   

    try {

      connection.select_db("mysql_cpp_data");

    } catch (BadQuery er) {

      // if it couldn''''t connect to the database assume that it doesn''''t exist

      // and try created it.  If that does not work exit with an error.

      connection.create_db("mysql_cpp_data");

      connection.select_db("mysql_cpp_data");

    }

   

    Query query = connection.query();  // create a new query object

   

    try { // ignore any errors here

          // I hope to make this simpler soon

      query.execute("drop table stock");

    } catch (BadQuery er) {}

   

    query << "create table stock  (item char(20) not null, num bigint,"

         << "weight double, price double, sdate date)";

    query.execute(RESET_QUERY);

    // send the query to create the table and execute it.  The

    // RESET_QUERY tells the query object to reset it self after

    // execution

   

    query << "insert into %5:table values (%0q, %1q, %2, %3, %4q)";

    query.parse();

    // set up the template query I will use to insert the data.  The

    // parse method call is important as it is what lets the query

    // know that this is a template and not a literal string

   

    query.def["table"] = "stock";

    // This is setting the parameter named table to stock.

   

    query.execute ("Hamburger Buns", 56, 1.25, 1.1, "1998-04-26");

    query.execute ("Hotdogs'''' Buns"   ,65, 1.1 , 1.1, "1998-04-23");

    query.execute ("Dinner Roles"  , 75,  .95, .97, "1998-05-25");

    query.execute ("Allen Lee"   , 87, 1.5, 1.75, "1998-09-04");

    // The last parameter "table" is not specified here.  Thus

    // the default value for "table" is used which is "stock".

 

  } catch (BadQuery er) { // handle any errors that may come up

    cerr << "Error: " << er.error << endl;

    return -1;

  }

}

 


附录三 fieldinf.cpp

#include <windows.h>

#include <iostream>

#include <iomanip>

#include <sqlplus.hh>

 

int main() {

  try { // its in one big try block

 

    Connection con(use_exceptions);

上一页  [1] [2] [3] [4] [5]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台