把表單中的資料插入到資料庫中有兩種方法。
1.直接使用sql語句的
優點:速度快,不耗資源
缺點:不能傳遞太長的字段內容,字段比較多時不易排錯。
推薦有經驗的程式設計者優先考慮.
具體操作:
假設表單中有以下字段:username,password,***,age
對應的,在程式中有username,password,***,age已取通過request.form或request.querystring取到字段的值。
資料庫表user中有username,password,***,age欄位。其它age為數字欄位.
已經建立connection物件,並開啟鏈結.
sql="insert into [user] (username,password,***,age) value ('"&username&"','"&password&"','"&***&"',"&age&")"
conn.execute(sql)
值得注意的是,如果username中含有「'」單引號,則會出錯,解決方法是把字串函式先經過處理.我常用的方法是建立乙個sqlencode函式。
function sqlencode(str)
sqlencode="'"&replace(str,"'","''")&"'"
end function
這樣上面的sql 語名在可以簡化為sql="insert into [user] (username,password,***,age) values ("&sqlencode(username)&","&sqlencode(password)&","&sqlencode(***)&","&age&")"
多字段時注意前面列表中的欄位名和 values後面的值的順序要注意一一對應關係,如果該值為空,可以不填寫,但表示分隔的「,」號不能省略。
加入的字段為字串欄位時要注意給內容前後加上"'"號。
另外,在表名user上面打上方括號是因為user表可能是乙個系統表,打上方括號才不會和系統有衝突。給表名加上方括也是保證**的相容性的乙個良好習慣。
環境同上**如下:
set rs=server.createobejct("adodb.recordset")
sql="select * from [user]
rs.open sql,conn,2,3
rs.addnew '注意這一行為新加入乙個記錄,如果漏掉,就會改以前的記錄了。
rs("username")=username
rs("password")=password
rs("***")=***
rs("age")=age
rs.update '將更新寫入資料庫中
rs.close '最快的關閉recordset物件是一種良好的習慣
set rs=nothing '將不用的物件釋放也是一種良好的習慣
資料庫連線的兩種方法
方法一 使用jdbc odbc橋驅動程式連線資料庫 1.載入driver驅動程式 class.fornam sun.jdbc.odbc.jdbcodbcdriver 2.宣告jdbc url string url jdbc odbc person 3.建立連線 connection con driv...
兩種方法連線MySql資料庫
1 用mysqldrivercs連線mysql資料庫 using system using system.collections.generic using system.componentmodel using system.data using system.data.odbc using sy...
MySQL建立資料庫的兩種方法
第一種方法 使用 mysqladmin 建立資料庫 使用普通使用者,你可能需要特定的許可權來建立或者刪除 mysql 資料庫。所以我們這邊使用root使用者登入,root使用者擁有最高許可權,可以使用 mysql mysqladmin 命令來建立資料庫。例項以下命令簡單的演示了建立資料庫的過程,資料...