把資料插入到資料庫的兩種方法

2021-08-23 11:56:56 字數 1419 閱讀 8400

把表單中的資料插入到資料庫中有兩種方法。

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 命令來建立資料庫。例項以下命令簡單的演示了建立資料庫的過程,資料...