㈠ 怎麼把注冊頁面的信息連接資料庫
一般來說,一個真正的、完整的站點是離不開資料庫的,因為實際應用中,需要保存的數據很多,而且這些數據之間往往還有關聯,利用資料庫來管理這些數據,可以很方便的查詢和更新。資料庫有很多種,如:Fox 資料庫(.dbf)、Access 資料庫(.mdb)、Informix、Oracle 和 SQL Server 等等,在這里,我將以 Microsoft Access 資料庫為例來說明ASP是如何訪問資料庫的。
常用資料庫語句
1.SELECT 語句:命令資料庫引擎從資料庫里返回信息,作為一組記錄。
2.INSERT INTO 語句:添加一個或多個記錄至一個表。
3.UPDATE 語句:創建更新查詢來改變基於特定準則的指定表中的欄位值。
4.DELETE 語句:創建一個刪除查詢把記錄從 FROM 子句列出並符合 WHERE 子句的一個或更多的表中清除。
5.EXECUTE 語句:用於激活 PROCEDURE(過程)
用 ASP 來做一個自己的通訊錄練練手吧……
一、建立資料庫:
用 Microsoft Access 建立一個名為 data.mdb 的空資料庫,使用設計器創建一個新表。輸入以下幾個欄位:
欄位名稱 數據類型 說明 其它
ID 自動編號 數據標識 欄位大小:長整型 新值:遞增 索引:有(無重復)
username 文本 姓名 預設值
usermail 文本 E-mail 預設值
view 數字 查看次數 欄位大小:長整型 默認值:0 索引:無
indate 時間日期 加入時間 預設值
保存為 data.mdb 文件,為了便於說明,只是做了一個比較簡單的庫。
二、連接資料庫
方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")
注意:一個頁面中,只要連接一次就可以了,資料庫使用完後要及時關閉連接。
conn.Close
Set conn = Nothing
三、添加新記錄到資料庫
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
username = "風雲突變"
usermail = "[email protected]"
indate = Now()
sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;通過表單獲取姓名、E-mail 字元串,Now()獲取當前時間日期;使用 insert into 語句添加新記錄;conn.Execute 來執行;最後關閉。
四、選擇資料庫里的記錄
1.選擇所有記錄的欄位(按記錄倒序排序):sql = "select * from data order by ID desc"
2.選擇所有記錄的姓名和E-mail欄位(不排序):sql = "select username,usermail from data"
3.選擇姓名為「風雲突變」的所有記錄:sql = "select * from data where username='"風雲突變"'"
4.選擇使用 163 信箱的所有記錄(按查看次數排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.選擇最新的10個記錄:sql = "select top 10 * from data order by ID desc"
SQL 語句已經知道了,不過在Web應用時,還得創建一個 RecordSet 對象得到記錄集,才能把從資料庫里取出的值應用在網頁上,如果現在將所有的記錄顯示在網頁上就這樣:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
sql = "select * from data"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
Do While Not rs.Eof
Response.Write "<p>姓名:"& rs("username") &" E-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
說明:建立資料庫連接;創建 rs 得到記錄集;循環顯示記錄,rs.Eof 表示記錄末,rs.MoveNext 表示移到下一個記錄;最後關閉。
五、修改(更新)資料庫記錄
修改記錄的E-mail:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
usermail = "[email protected]"
sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;獲取記錄ID、新 E-mail 字元串;使用 update 語句修改記錄;conn.Execute 來執行;最後關閉。
如果使記錄的查看值加1,則:sql = "update data set view=view+1 where ID="&CInt(ID)
六、刪除資料庫記錄
刪除某一條記錄:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
sql = "delete from data where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;獲取記錄ID;使用 delete 語句刪除記錄;conn.Execute 來執行;最後關閉。
刪除多條記錄為:sql = "delete from data where ID in (ID1,ID2,ID3)"
刪除所有記錄為:sql = "delete from data"
㈡ 網站注冊登陸頁應如何連接資料庫急。。。
資料庫用戶名 root 密碼是 root123
當前連接的資料庫是test
當前這段SQL 是連接資料庫
㈢ java 登陸注冊界面要連接資料庫的
連接ACCESS可以用 jdbc-odbc橋,
先在控制面板-管理工具-數據源,里建立一個內ACCESS的數據源
在JAVA里調用CLASS的靜態方法forName
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
這個容有可能發生異常,所有要用try catch
之後是連接到資料庫
利用java.sql包中的Connection聲明一個對象,然後用類DriverManager調用它
的靜態方法getConnection創建連接對象
Connection con=DriverManager.getConnection("jdbc:odbc:數據源名字","用戶名","密碼"),資料庫沒密碼的話""裡面什麼也不添
連接資料庫的時候要捕獲SQLException異常
㈣ 用戶注冊頁面與伺服器資料庫怎麼連接
我的是mysql資料庫 資料庫名稱為hacker 表名稱為user 兩列1,username 2.password 數據自己填寫
文件名稱123.jsp
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GB2312" contentType="text/html"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<script language="javascript">
function on_submit()
{
if(form1.username.value=="")
{
alert("用戶名不能為空,請輸入用戶名!");
form1.username.focus();
return false;
}
if(form1.userpassword.value=="")
{
alert("密碼不能為空!請輸入密碼!");
form1.userpassword.focus();
return false;
}
}
</script>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%!public String codeToString(String str)
{
String s=str;
try{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
} %>
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP '123.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form name="form1" action="123.jsp" method="post" onsubmit="return on_submit()">
用戶名:
<input type="text" name="username">
密碼:
<input type="password" name="userpassword">
<input type="submit" name="submit" value="提交">
</form>
<br>
<%out.println("你輸入的賬戶為:"+codeToString(request.getParameter("username")));
out.println("你輸入的密碼為:"+codeToString(request.getParameter("userpassword"))); %>
<%
Statement statement;
ResultSet rs;
// 載入驅動程序以連接資料庫
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/hacker", "root", "root");
System.out.println("連接成功");
statement=connection.createStatement();
rs=statement.executeQuery("select password from user where username="+"'"+request.getParameter("username")+"'");
if(rs.next())
{
String bb = rs.getString("password");
System.out.println("tongguo");
if(request.getParameter("userpassword").equals(bb))
out.println("登陸成功");
}
else
out.println("登陸失敗");
connection.close();
}
// 捕獲載入驅動程序異常
catch (ClassNotFoundException cnfex) {
System.err.println("裝載 JDBC/ODBC 驅動程序失敗。");
// cnfex.printStackTrace();
//System.exit(1); // terminate program
}
// 捕獲連接資料庫異常
catch (SQLException sqlex) {
System.err.println("無法連接資料庫");
//sqlex.printStackTrace();
//System.exit(1); // terminate program
}
%>
</body>
</html>
㈤ 如何用Dreamweaver寫網站登錄注冊頁並連接到資料庫
這個用dw先把登錄、注冊的頁面做出來,然後選一種語言來寫,比如php、java或.net,根據選擇的語言來確定用哪種資料庫。如果選前兩個語言中的一種的話,資料庫一般用mysql,其它可以用ms sql,基礎工作做完了,就可以寫了。
㈥ 用戶注冊頁面如何用asp連接到access資料庫
set conn=server.createobject("adodb.connection")
conn.mode=3
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("web/xxxxxxxx.mdb")
conn.open connstr
set rs=server.createobject("adodb.recordset")
%>
"web/xxxxxxxx.mdb" 是你的數據相對目錄.
asp實在是太古老了,這個是幾年前做asp網站時用的.為什麼不用asp.net?
我的QQ:442996984
㈦ 這是一段JSP實現登錄注冊並鏈接資料庫頁面的代碼,改這段代碼的哪一部分才能連接到我指定的賬號資料庫
主要哈哈這三行
String url = "jdbc:sqlserver://localhost:1433; DatabaseName = 你的資料庫名";
String username = "sa"; 你的連接用戶
String password = "123"; 你的密碼