文档章节

golangWeb和数据库操作

石头军
 石头军
发布于 2015/08/09 10:31
字数 113
阅读 16
收藏 0

package main
import (
    "database/sql"
    "fmt"
    _ "github.com/mattn/go-sqlite3"
    "log"
    "net/http"
)
func sayHello(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "hello world!")
}
func getUser(w http.ResponseWriter, r *http.Request) {
    db, err := sql.Open("sqlite3", "./foo.db")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    rows, err := db.Query("select * from users where userId=1")
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    var userId int
    var uname string
    rows.Next()
    rows.Scan(&userId, &uname)

    format := `userId : %d uname: %s`
    out := fmt.Sprintf(format, userId, uname)
    //fmt.Fprintf(w, uname)
    fmt.Fprintf(w, out)
}
func main() {
    http.HandleFunc("/", sayHello)
    http.HandleFunc("/user", getUser)
    err := http.ListenAndServe(":8880", nil)
    if err != nil {
        log.Fatal("ListenAndServe: ", err.Error())
    }
}

© 著作权归作者所有

石头军
粉丝 0
博文 11
码字总数 1206
作品 0
南宁
私信 提问
GOLANG Web请求参数验证

基于golang web项目实际开发中在controller层对客户端请求参数进行验证,这样导致controller层代码冗余度非常高,影响开发效率。代码示例: 代码冗余度高?影响开发效率?如何解决? 目前有很...

怪咖_OOP
2018/07/17
0
0
为什么遍历 Go map 是无序的?

原文作者:煎鱼 EDDYCJY 原文地址: 为什么遍历 Go map 是无序的? 为什么遍历 Go map 是无序的? 有的小伙伴没留意过 Go map 输出顺序,以为它是稳定的有序的;有的小伙伴知道是无序的,但却...

Golang语言社区
04/08
0
0
JDBC学习系列:使用JDBC对数据库进行CRUD

一、statement对象介绍     Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。   Statement对象的execute...

HenrySun
2016/10/04
24
0
Django基于ORM操作数据库的方法详解

本文实例讲述了Django基于ORM操作数据库的方法。分享给大家供大家参考,具体如下: 1、配置数据库 vim settings #HelloWorld/HelloWorld目录下 DATABASES = {'default': { },'article': { }......

萌萌小白
2018/04/25
0
0
面试前必须要知道的Redis面试题

一、缓存雪崩 1.1什么是缓存雪崩? 回顾一下我们为什么要用缓存(Redis): 现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 在前面学习我们都知道Redis不可能把...

编辑之路
01/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
38分钟前
2
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
5
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
3
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
3
0
nginx-rtmp-module的缺陷分析(二)

nginx-rtmp-module使用指令push和pull来relay媒体流数据,以便分布式部署服务。 当nginx-rtmp-module作为边缘服务器(一般不会向边缘服务器推流)时,使用pull从源服务器获取媒体流数据,俗称...

YoungSagit
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部