Linux 嵌入式开发学习day6:数据库操作图文详解

本文详细介绍了Linux环境下使用UNIX域套接字进行本地进程间通信,并重点讲解了SQLite3数据库的安装、操作方法,包括创建表、插入数据、查询、更新等基本操作,同时提到了通过C代码调用sqlite3 API进行数据库操作。
摘要由CSDN通过智能技术生成
【1】 UNIX域套接字
    本地的进程间通信
    s   socket      
    前5天的内容TCP,UDP 都是依赖IP 端口号进行通信的
    
    struct sockaddr_in serveradd; //网络信息结构体  internet
    
    unix域套接字编程,实现本间进程的通信, 依赖的是s类型的文件;
    
服务器端:
           1. socket(AF_UNIX, SOCK_STREAM, 0)
            
            
             填充结构体:
            struct sockaddr_un serveradd;  //unix
            
            struct sockaddr_un {
                __kernel_sa_family_t sun_family; /* AF_UNIX */
                char sun_path[UNIX_PATH_MAX];   /* pathname */
            };
            
             用法:
            struct sockaddr_un serveraddr;
            serveraddr.sun_family = AF_UNIX;
            strcpy(serveraddr.sun_path,"myunixfile");
                
           2.  bind(,本地地址, )
           3. listen(,)
           4. accept(,,)
           5.  recv() / send()
用法实例:
客户端:
         1. socket(AF_UNIX, SOCK_STREAM, 0)
         2. 填充struct sockaddr_un 结构体
         3. connect(,,)
         4.  recv() / send()
            ……
用法实例:
    
    unlink("myunixtcp");//可重复利用链接文件
    htons()
    
    htonl(INADDR_ANY);
    
【2】 数据库
    
    sqlite3
    
    sqlite3 安装:
        1. sudo dpkg -i *.deb  离线安装
        
        2. 在线安装
            1、设置能够上网
            2、更新更新源
            # sudo apt-get update
        
            3、安装软件及开发环境
            # apt-get install sqlite3        --->sqlite3数据库软件
            # apt-get install libsqlite3-dev    --->sqlite3数据库开发支持库
            # apt-get install sqlite3-doc        --->sqlite3数据库说明文档
        --------------------------------
        
        # sudo apt-get install sqlitebrowser        
            --->sqlite3数据库操作软件
    
    
    测试是否安装成功:
        SQLite version 3.7.9
        Enter ".help" for instructions
        Enter SQL statements terminated with a ";"
        sqlite>
        
        如果出现以上内容,表示安装成功;
【3】
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值