连接mysql 用prepare预编译时出现空指针现象
来源:3-7 编码实战:从文件表中获取元数据

第五琛七
2019-03-21
prepare预编译出现空指针问题,但是不知道哪里错了
用的是sha256,mysql的字段也没写错
写回答
5回答
-
看起来是连接可能没成功,这样试试看:
conn := mydb.DBConn() fmt.Println(conn == nil)
422019-03-22 -
xiaomo
2019-03-21
应该就是上面两位同学说的原因呢,把mysql的连接模块的init()以及DBConn()方法检查一下,试试加多几个日志打印看看。
2122020-11-24 -
盖茨木
2019-03-21
看不出哪有问题。有没可能数据连接没成功?
212019-03-22 -
xiaomo
2019-03-22
是不是signin.html和home.html的username及token没有设置对?
在signin.html里的登录请求返回后,要把获取到username和token写到浏览器localStorage里:
localStorage.setItem("token", <获取到的token>) localStorage.setItem("username", <获取到的username>)
再跳转到home.html的时候,再去localStorage取出来:
var username = localStorage.getItem("username"); var token = localStorage.getItem("token");
然后再请求/user/info的时候把username和token带上来。
你可以先把auth.go的HTTPInterceptor隐藏,先不校验token试试看。
132019-03-25 -
weixin_慕用2290475
2021-05-23
stmt, err = mydb.DBConn
Db变量定义的问题,:=只在当前方法内有效
00
相似问题