go 实现操作mysql并且防止sql注入

embedded/2024/9/24 23:01:04/

在最近使用go语言的同学,大家有没有操作数据库的时候遇到过sql注入的问题,sql注入会把数据库搞崩,或者是把数据库的数据全部查出造成不必要的随时,今天小程同学就给大家带来一个go中防sql注入的最好例子,大家不要忘了点赞关注呦

package mainimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql""log"
)func main() {//args := os.Args//pre_name := args[1]//mysqlDb := getMysqlConn()defer mysqlDb.Close()getProjectAll(mysqlDb, "3432")
}func getMysqlConn() *sql.DB {mysqlConfig := "rich:rich@1009@tcp(47.95.149.89:13306)/oms_epg"mysqlDb, err := sql.Open("mysql", mysqlConfig)if err != nil {log.Fatal("连接mysql失败", err)return nil}return mysqlDb
}func getProjectAll(mysqlDb *sql.DB, preFix string) {stmt, err := mysqlDb.Prepare("select pre_fix, show_name from partner where pre_fix=?")if err != nil {log.Fatal(err)return}defer stmt.Close()rows, err := stmt.Query("sd_ctcc_iptv")for rows.Next() {var pre_fix stringvar show_name stringif err := rows.Scan(&pre_fix, &show_name); err != nil {log.Fatal(err)}fmt.Printf("Username: %s, Password: %s\n", pre_fix, show_name)}}type project struct {pre_fix   stringshow_name string
}

http://www.ppmy.cn/embedded/116316.html

相关文章

一.python入门

gyp的读研日记,哈哈哈哈,🙂,从复习python开始, 目录 1.python入门 1.1 Python说明书 1.2 Python具备的功能 1.3 学习前提 1.4 何为Python 1.5 编程语言 2.Python环境搭建 2.1 开发环境概述 2.2 Python的安装与…

dockerfile 添加arthas 监控插件。容器添加arthas监控

1. arthas官网: 简介 | arthas 2. arthas下载地址: Releases alibaba/arthas GitHub 3. 下载版本: 4. 下载压缩包后,解压缩,放入Dockerfile 同级目录 5. dockerfile 命令: RUN mkdir -p /opt/arthas…

Unity图形用户界面!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。(万字解析)

Unity 3D GUI 简介 游戏开发过程中,开发人员往往会通过制作大量的图形用户界面( Graphical User Interface,GUI )来增强游戏与玩家的交互性。 Unity 3D 中的图形系统分为 OnGUI、NGUI、UGUI等,这些类型的图形系统内容…

Web Workers的介绍

原理 Web Workers是HTML5提供的一种浏览器内多线程解决方案,其原理是利用浏览器提供的多线程机制,将一些耗时的计算或其他阻塞UI线程的操作放到子线程中进行,从而提高Web应用程序的性能和响应速度。Web Workers允许开发者在后台线程中运行Ja…

服务器安装pytorch_geometric torch_scatter踩坑记录

conda create -n pyg python3.8.12 pip install torch1.13.0安装的版本如下 pip install torch-scatter pip install torch-sparse pip install torch-cluster pip install torch-spline-conv pip install torch-geometric2.2.0 pip install ipykernel python -m ipykernel i…

Stable Diffusion Fooocus批量绘图脚本

当当当挡~,流动传热数值计算之余发布点AIGC相关文章,希望大家能喜欢~ 1 Stable Diffusion各种UI分析对比 提示:此部分主要是对SD各种界面的简要介绍和对比,只关注Fooocus批量绘图的读者可直接跳到第二部分。 Stable Diffusion …

Python 管理 AWS ElastiCache 告警

在 AWS 环境中,监控和管理 ElastiCache 集群的性能是至关重要的。本文将介绍如何使用 Python 和 AWS SDK (boto3) 来自动创建和删除 ElastiCache 集群的 CloudWatch 告警。我们将分两部分来讨论:创建告警和删除告警。 第一部分:创建 ElastiCache 告警 首先,让我们看看如何…

鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现

鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现 ​ 首先我们有个Splash 过渡页面来判断当前是用户是否登录,我们先从preferences中获取token是否存在。如果不存在直接跳转登录即可,如果存在的情况我们再去获取下用户的信息看看token是否过期…