当前位置:  技术问答>linux和unix

安装好MySQL后没有/usr/local/mysql 目录

    来源: 互联网  发布时间:2016-02-09

    本文导语:  源程序如下: #include  #include  #include  #include "sql.h" #include "sqlext.h" void  check_return (RETCODE rc,               HENV henv,               HDBC hdbc,               HSTMT hstmt ) {   UCHAR state_str [SQL_MAX_M...

源程序如下:
#include 
#include 
#include 
#include "sql.h"
#include "sqlext.h"

void 
check_return (RETCODE rc,
              HENV henv,
              HDBC hdbc,
              HSTMT hstmt )
{
  UCHAR state_str [SQL_MAX_MESSAGE_LENGTH];
  SDWORD native_error;
  UCHAR  error_msg [SQL_MAX_MESSAGE_LENGTH];
  SWORD  error_msg_avail = SQL_MAX_MESSAGE_LENGTH - 1;
  SWORD  error_msg_len;
  RETCODE local_rc;

  if (rc != SQL_ERROR && rc != SQL_SUCCESS_WITH_INFO )
  {
    return;
  }


  local_rc = SQL_Error (henv,hdbc,hstmt,state_str,&native_error,error_msg,error_msg_avail,&error_msg_len);
  if (local_rc != SQL_SUCCESS && rc !=SQL_SUCCESS_WITH_INFO)
  {
    fprintf(stderr,"Uninterpretable error; exiting n");
    exit (EXIT_FAILURE);
  }

  if (rc == SQL_SUCCESS_WITH_INFO)
  {
    fprintf(stderr,"Fatal Error %s: %sn", state_str,error_msg);
    return;
  }

   fprintf(stderr,"Fatal Error %s: %sn",state_str,error_msg); 
   exit (EXIT_FAILURE);
}

/*----------------------------------------------------------------------*/
int main (void)
{
    HENV henv = SQL_NULL_HENV;
    HDBC hdbc = SQL_NULL_HDBC;
    HSTMT hstmt = SQL_NULL_HSTMT;
    RETCODE rc;

    char buf[257];
    short buflen;
    
    printf ("Initialize the environment structure.n");
    SQLAllocEnv (&henv);
  
    printf ("Initialize the connection structure.n");
    SQLAllocConnect (henv,&hdbc);

    printf("Load the ODBC driver.n");
    rc = SQLDriverConnect (hdbc,0,"DSN=baseball;UID=myloginWD=mypassword",SQL_NTS,(UCHAR*) buf,sizeof (buf),&buflen,SQL_DRIVER_COMPLETE);
    check_return (rc,henv,hdbc,hstmt);
   
    printf ("Initialize the statement structure.n");
    SQLAllocStmt (hdbc,&hstmt);
   
/*   now do something*/
    printf ("Creat table table "foo".n");
    rc = SQLExecdirect (hstmt,"CREATE TABLE foo (bar INTEGER)", SQL_NTS);
    check_return (rc, henv, hdbc, hstmt);
   
    printf ("Insert values into table "foo".n");
    rc = SQLExecdirect (hstmt,"INSERT INTO foo(bar) VALUES (1)", SQL_NTS);
    check_return (rc, henv, hdbc, hstmt);
   
    rc = SQLExecdirect (hstmt,"INSERT INTO foo(bar) VALUES (2)", SQL_NTS);
    check_return (rc, henv, hdbc, hstmt);

    rc = SQLExecdirect (hstmt,"INSERT INTO foo(bar) VALUES (3)", SQL_NTS);
    check_return (rc, henv, hdbc, hstmt);

    printf ("Drop table "foo".n");
    rc = SQLExecDirect (hstmt, "DROP TABLE foo", SQL_NTS);
    check_return (rc,henv,hdbc,hstmt);

/*  We're done:free resources and exit*/

   printf ("Free the statement handle.n");
   SQLFreeStmt (hstmt,SQL_DROP);
  
   printf ("Disconnect from the data source.n");
   SQLDisconnect (hdbc);

   printf ("Free the connection structure.n");
   SQLFreeConnect (hdbc);

   printf ("Free the environment structure.n");
   SQLFreeEnv (henv);

   printf ("Goodbye!n");
   exit (EXIT_SUCCESS);
}


我的程序编译、连接的结果是:
[root@localhost database_experiment]# gcc odbc.c
/tmp/ccldHxyK.o(.text+0x5a): In function `check_return':
: undefined reference to `SQLError'
/tmp/ccldHxyK.o(.text+0x130): In function `main':
: undefined reference to `SQLAllocEnv'
/tmp/ccldHxyK.o(.text+0x152): In function `main':
: undefined reference to `SQLAllocConnect'
/tmp/ccldHxyK.o(.text+0x18b): In function `main':
: undefined reference to `SQLDriverConnect'
/tmp/ccldHxyK.o(.text+0x1c7): In function `main':
: undefined reference to `SQLAllocStmt'
/tmp/ccldHxyK.o(.text+0x1ec): In function `main':
: undefined reference to `SQLExecdirect'
/tmp/ccldHxyK.o(.text+0x22b): In function `main':
: undefined reference to `SQLExecdirect'
/tmp/ccldHxyK.o(.text+0x25a): In function `main':
: undefined reference to `SQLExecdirect'
/tmp/ccldHxyK.o(.text+0x289): In function `main':
: undefined reference to `SQLExecdirect'
/tmp/ccldHxyK.o(.text+0x2c8): In function `main':
: undefined reference to `SQLExecDirect'
/tmp/ccldHxyK.o(.text+0x302): In function `main':
: undefined reference to `SQLFreeStmt'
/tmp/ccldHxyK.o(.text+0x320): In function `main':
: undefined reference to `SQLDisconnect'
/tmp/ccldHxyK.o(.text+0x33e): In function `main':
: undefined reference to `SQLFreeConnect'
/tmp/ccldHxyK.o(.text+0x35c): In function `main':
: undefined reference to `SQLFreeEnv'
collect2: ld returned 1 exit status

网上说要执行
ln -s /usr/local/mysql/lib /usr/lib/mysql

ln -s /usr/local/mysql/include /usr/include/mysql

然后执行
gcc -g connect_db.c -L/usr/lib/mysql -lmysqlclient -lz

但是我发现没有/usr/local/mysql/lib 这个目录,是什么原因,应该怎么办?

|
你的mysql是不是装到/usr/share下面去了?

|
一般都是再/usr/local/include/mysql

|
其实你安装的时候可以指定相应的安装目录
./congfigure --prefix =/usr/local/mysql
不过也没关系
你在编译的时候把库和头文件指定到你安装目录当中就可以了!
gcc   -g   connect_db.c-I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient -lz -lm

    
 
 

您可能感兴趣的文章:

  • wu-ftp安装好登陆后无法列出文件和目录
  • 请问为什么JSDK装好后,没有LIB子目录,也没有jsdk.jar,谢谢!
  • 请问刚安装好JDK后,在任何目录下可使用JAVA,但不能使用JAVAC,JAVAH等是怎么回事?(请高手帮忙,分数20))
  • 怎么我装好系统后没有ssh服务?
  • 装好raelplay后,插放文件测试,能放出图像,但没有声音?
  • 安装linux时,没有提示装网卡,装好后,用linuxconf配了,重启后,ifconfig看不到信息!
  • unix安装好后总是显示没有序列号
  • 我想装rad hat8.0,因为没有9.0装好怎么升级?不要跟我说去买光盘.:~~~(
  • 刚安装好linux,为什么不能直接打开netscape,安装的时候没有设置ip等等!
  • 安装好weblogic6.1之后,为何lib中没有weblogic_sp.jar???
  • Redhat 8安装好以后由于显示卡没有认出来,缺省进入了字符界面!
  • 安装好了Redhat 9,但一些服务当初没有安装,怎么增加呢?
  • 双系统,win2k和linux,但是装好linux启动得时候出现了LI两个字符,其他什么也没有了,什么系统都进不去
  • 郁闷。。在fedora12里装好kmplayer后播放avi mkv rmvb的视频画面都是黑的,声音也没有。想看下电影难道得切换到xp系统下去看。
  • xp下安装好Linux可是启动时没有选项进入
  • 请教大家我的RH8没有装好 有点问题 不知道怎么修改
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 真痛苦:resin装好了,Apache装好了(开始用pws改成Apache还是不行),但就是不执行我的jsp,在Win98下面
  • 兴奋!终于在redhat9下装好oracle9.2.0了,散分庆祝
  • 如何在装好的RedHat7.1系统下装KDE环境!
  • 我用命令rpm -i安装好的软件在那儿找得到启动图标?(在KDE中)
  • 我听说,Jbuilder装好后,就默认安装了Tomcat,是真的吗?
  • 请问,linux 7.3 下装好了jdk但是class path 怎么设置?
  • 装好红旗3.0后出现奇怪问题
  • 我刚装好,是不是需要配制环境变量?求教。
  • 我是新手,安装好unix后,要如何安装鼠标?
  • 如何删除安装好的rpm
  • 我的REDHAT 9。0刚装好,显卡不能正常显示,请教各位高手
  • linux装好后,系统启动的时候,死机是怎么回事?
  • 70分,我刚装好Linux,但在Openoffice中显示不出中文?
  • 求助:如何在UNIX下访问已经在WINDOWS下安装好的ORACLE?
  • 装好Fedora,为什么输入用户名和密码登录不进去啊?
  • SCO UNIX开发包装好后,晕,g++都装到哪里去了??
  • 请问在Fedora下,怎么看到驱动没装好的设备
  • solaris 10 装好后有多大?
  • 新人弱弱问句,安装好FEDORA后怎么学习呢
  • linux安装好xampp后,再安装svn服务器?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3