关于插入数据库时的变量问题

关于插入数据库时的变量问题,第1张

亲,不要被Asp.net给忽悠了,所有动态语言网站,最后生成的都是html代码,asp.net也不例外,

如果是服务器控件(带有runat="server" 的控件)可以在本页面中,调用它的ID获取,例如 string userName = this.User.Text

如果像你写的这种普通的POST表单,可以用Request["表单的name名"] Get提交用Request.Form["表单的name"]取值。

假如用户输入的姓名和年龄值分别保存在变量name,age中:

char sql_insert[200]

sprintf(sql_insert, "INSERT INTO table values('%s','%d')", name, age)

mysql_query(&mysql_conn, sql_insert)

上述语句在执行完sprintf语句后,sql_insert中保存的是INSERT查询语句字符串,sql_insert作为mysql_query()语句的参数即可实现正确的插入。

sql语句有问题,name number sclass 都是字符串类型,在sql里面要单引号引起:

sql = " INSERT INTO student(sname,sno,sclass) VALUES( ' "+name+" ',' "+number+" ',' "+sclass+" ' ) "

另外,你的关键字 VALUES 错误,建议 sql语句里面 关键字用 大写,容易区分。

还有 整体代码不漂亮,如下为好:

public static boolean inst(String name, String number, String sclass){

try {

sql = " INSERT INTO student(sname,sno,sclass) VALUES( ' "+name+" ',' "+number+" ',' "+sclass+" ' ) "

//执行结果为一个整数,表示影响的行数,如果为 0 表示插入失败

int flag = st.executeUpdate(sql)

//返回 如果flag大于零 true ,否则false

return flag>0

}catch (Exception e) {

//打印调用栈 ,对查找错误来源更有帮助

e.printStackTrace()

return false

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9608755.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存