A. 怎麼在靜態頁面中添加連接資料庫的代碼
一、jsp連接Oracle8/8i/9i資料庫(用thin模式)
testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>;
<%@ page import="java.sql.*"%>;
<html>;
<body>;
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為你的資料庫的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>;
您的第一個欄位內容為:<%=rs.getString(1)%>;
您的第二個欄位內容為:<%=rs.getString(2)%>;
<%}%>;
<%out.print("資料庫操作成功,恭喜你");%>;
<%rs.close();
stmt.close();
conn.close();
%>;
</body>;
</html>;
二、jsp連接Sql Server7.0/2000資料庫
testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>;
<%@ page import="java.sql.*"%>;
<html>;
<body>;
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs為你的資料庫的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>;
您的第一個欄位內容為:<%=rs.getString(1)%>;
您的第二個欄位內容為:<%=rs.getString(2)%>;
<%}%>;
<%out.print("資料庫操作成功,恭喜你");%>;
<%rs.close();
stmt.close();
conn.close();
%>;
</body>;
</html>;
三、jsp連接DB2資料庫
testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>;
<%@ page import="java.sql.*"%>;
<html>;
<body>;
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample為你的資料庫名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>;
您的第一個欄位內容為:<%=rs.getString(1)%>;
您的第二個欄位內容為:<%=rs.getString(2)%>;
<%}%>;
<%out.print("資料庫操作成功,恭喜你");%>;
<%rs.close();
stmt.close();
conn.close();
%>;
</body>;
</html>;
四、jsp連接Informix資料庫
testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>;
<%@ page import="java.sql.*"%>;
<html>;
<body>;
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB為你的資料庫名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>;
您的第一個欄位內容為:<%=rs.getString(1)%>;
您的第二個欄位內容為:<%=rs.getString(2)%>;
<%}%>;
<%out.print("資料庫操作成功,恭喜你");%>;
<%rs.close();
stmt.close();
conn.close();
%>;
</body>;
</html>;
五、jsp連接Sybase資料庫
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>;
<%@ page import="java.sql.*"%>;
<html>;
<body>;
<%Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
//tsdata為你的資料庫名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>;
您的第一個欄位內容為:<%=rs.getString(1)%>;
您的第二個欄位內容為:<%=rs.getString(2)%>;
<%}%>;
<%out.print("資料庫操作成功,恭喜你");%>;
<%rs.close();
stmt.close();
conn.close();
%>;
</body>;
</html>;
六、jsp連接MySQL資料庫
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>;
<%@ page import="java.sql.*"%>;
<html>;
<body>;
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB為你的資料庫名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>;
您的第一個欄位內容為:<%=rs.getString(1)%>;
您的第二個欄位內容為:<%=rs.getString(2)%>;
<%}%>;
<%out.print("資料庫操作成功,恭喜你");%>;
<%rs.close();
stmt.close();
conn.close();
%>;
</body>;
</html>;
七、jsp連接PostgreSQL資料庫
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>;
<%@ page import="java.sql.*"%>;
<html>;
<body>;
<%Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/soft"
//soft為你的資料庫名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>;
您的第一個欄位內容為:<%=rs.getString(1)%>;
您的第二個欄位內容為:<%=rs.getString(2)%>;
<%}%>;
<%out.print("資料庫操作成功,恭喜你");%>;
<%rs.close();
stmt.close();
conn.close();
%>;
B. 靜態網頁怎麼改成動態頁面(怎麼與資料庫進行連接 )(php)
與資料庫的連接有很多種,資料庫也有很多種,比如mysql,sqlite,mssql,access,DB2等等
php連接mysql資料庫有很多種方式,比如常見的mysql_connect, mysqli pdo等等方式
現在較為常用的是mysqli方式,下面為連接代碼:
<?php
/*ConnecttoaMySQLserver連接資料庫伺服器*/
$link=mysqli_connect(
'localhost',/*Thehosttoconnectto連接MySQL地址*/
'jian',/*Theusertoconnectas連接MySQL用戶名*/
'123456',/*Thepasswordtouse連接MySQL密碼*/
'jian');/*Thedefaultdatabasetoquery連接資料庫名稱*/
if(!$link){
printf("Can'tconnecttoMySQLServer.Errorcode:%s",mysqli_connect_error());
exit;
}else
echo'資料庫連接上了!';
/*Closetheconnection關閉連接*/
mysqli_close($link);
?>
C. 如何在靜態網頁中添加資料庫
靜態網頁加入數據連接,等於直接把資料庫連接信息暴露了,需要用 ajax json 非同步拋送表單,然後等待返回,因為靜態網頁並沒有伺服器端的程序在執行; 僅僅是HTML源代碼在客戶端執行;若能夠使用資料庫的話, 豈不是能夠對客戶端計算機的資料庫進行修改了嗎。
D. 靜態頁面調用資料庫怎麼弄高手給詳細說一下代碼也可以
連接資料庫的就不叫靜態網頁了。HTML不支持連接資料庫,需要用ASP,PHP等編寫資料庫連接進行資料庫讀寫操作。涉及資料庫操作那麼肯定設計編程,如果僅僅是靜態網頁,是無法達到要求的。平時看到一些網站的擴展名是.HTML之類的靜態網頁,實際上是通過靜態發布後的成品,先由網站後台調用資料庫進行靜態頁面生成。
E. 怎樣在靜態網頁上聯接資料庫
如果擴頁面文件展名是.htm或者.html,是無法連接資料庫的,網頁連接資料庫需要藉助動態網頁技術。ASP(Active Server Pages)和JSP(Java Server Pages)是比較常用的。根據選擇的動態網頁技術的不同,以及所選資料庫管理系統(DBMS)的不同,連接資料庫的方法是多種多樣的。
如果是初學者,推薦用asp+sql server資料庫,上手快。
asp連接資料庫的好文章沒仔細找,給你推薦1篇jsp連接資料庫的文章吧:
http://e.chinaz.com/Get/Program/Jsp/051019095643732757.asp
http://e.chinaz.com/Get/Program/Jsp/0510191000083314053.asp
F. 在html靜態頁面裡面怎麼用函數調用資料庫啊求高手幫忙
html是靜態頁面,因此,如果實現資料庫動態調用,最好的方法就是使用AJAX技術,使用XMLHTTPrequest來請求。
給一個示例吧:
function requestHttp(){
var request;
if(window.XMLHttpRequest) {
request = new XMLHttpRequest();
if(request.overrideMimeType) {request.overrideMimeType('text/xml');
}
} else if(window.ActiveXObject) {
var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
for(var i=0; i<versions.length; i++) {try
{request = new ActiveXObject(versions[i]);break;}
catch(e) {}
}}
return request;
}
function xmlhttp(){
this.r=requestHttp();
}
xmlhttp.prototype.postopen=function(url,data){
this.r.open('POST',url,false);
this.r.setrequestheader("content-type","application/x-www-form-urlencoded");
this.r.onreadystatechange = ReadyStateChange(this);
if(typeof(data)=='undefined')
this.r.send();
else
this.r.send(data);
}
xmlhttp.prototype.getopen=function(url){
if(window.XMLHttpRequest) {this.r.open('GET',url);
this.r.onreadystatechange = ReadyStateChange(this);
this.r.send(null);
} else {
this.r.open("GET", url, true);
this.r.onreadystatechange = ReadyStateChange(this);
this.r.send();
}
}
ReadyStateChange=function(obj){
return function(){
if(obj.r.readyState==4){
obj.status=obj.r.status;
obj.text=obj.r.responseText;
obj.body=obj.r.responseBody;
callpage();
}
}
}
把這個別存為Shopajax.js
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript" src="shopajax.jss"></script>
</HEAD>
<BODY>
<div id="as"></div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var ajax=new xmlhttp();
debugger
ajax.getopen("1.html");
function callpage(){
if(ajax.status==0){//本地為0,遠程為200
var obj=eval('('+ajax.text+')');
document.getElementById("as").innerHTML="年紀:"+obj.Age+"<br>薪水:"+obj.Money;
}
}
//-->
</SCRIPT>
</BODY>
</HTML>
這個隨便存一個頁面保存為index.html
{"Money":2000.00,"Age":21}
把這個存成一個1.html
保存完後,點擊Index.html就可以看到Div裡面有值了。值是從1.html裡面取到的。這個過程實現 了Ajax
G. 靜態頁面如何調用資料庫數據
<script language='javascrpt' src='xxx.asp'></script>
其實就是計數器的方式,xxx.asp是讀取欄位值。
未測試,測試好了告訴一聲。
H. 網站製作 靜態的HTML文件已經做好了,怎麼連接資料庫
access資料庫一般用ASP,下面是示例代碼:
asp連接access資料庫應用下面代碼
<%
set conn=Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("board.mdb") 'Server.MapPath("board.mdb") 獲得資料庫文件board.mdb的絕對路徑
conn.Open "provider=microsoft.jet.oledb.4.0;data source="&dbpath
%>
首先在board.mdb資料庫里建立一張數據表board(id,title,content,subtime)個欄位數據類型自己思考,環境都建好了,下面我們就開始程序設計,無論網頁還是程序我建議用dw來做吧,我就是用它的
本例中涉及到的文件有
conn.asp資料庫鏈接文件
send.asp,發表留言界面頁
sendok.asp,留言錄庫操作程序文件
board.asp留言讀庫顯示頁面
文件的內容附件里有源文件大家可以下載察看
首先介紹asp一個很有效的特性就是伺服器端包含
<!--#i nclude file="conn.asp"-->
其中conn.asp就是被包含的文件,此包含可以出現在文件的任意位置
被包含的文件內容將完全被解釋成包含文件的內容,,重復的代碼也會大大降低。
conn.asp內容
<%
set conn=Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("board.mdb")
conn.Open "provider=microsoft.jet.oledb.4.0;data source="&dbpath
%>
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
send.asp內容
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; ch***t=gb2312">
<title>無標題文檔</title>
<style type="text/css">
<!--
.style1 {font-size: 18px}
-->
</style>
</head>
<body>
<table width="700" border="0" align="center">
<form name="form1" method="post" action="sendok.asp">
<tr>
<td><div align="center" class="style1">發布留言</div></td>
</tr>
<tr>
<td align="center">標題:
<input name="title" type="text" size="50"></td>
</tr>
<tr>
<td align="center">內容:
<textarea name="content" cols="50"></textarea></td>
</tr>
<tr>
<td align="center"><input type="submit" name="Submit" value="提交"></td>
</tr>
</form>
</table>
</body>
</html>
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sendok.asp內容
<!--#i nclude file="conn.asp"-->
<%
title=request.form("title")
content=request.form("content")
subtime=now()
conn.execute("insert into board (title,content,subtime) values('"&title&"','"&content&"','"&subtime&"')")
%>
<script>
alert("留言成功!");
location.href="/board.asp";
</script>
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
board.asp內容
<!--#i nclude file="conn.asp"-->
<style type="text/css">
<!--
.style2 {
font-size: 16px;
font-weight: bold;
}
-->
</style>
<table width="300" border="0" align="center">
<tr>
<td align="center"><span class="style2">留言板查看</span></td>
</tr>
</table>
<br>
<br>
<table width="200" border="0" align="center">
<tr>
<td align="center"><a href="/send.asp">發表留言</a></td>
</tr>
</table>
<br>
<br>
<%
set rs=conn.execute("select * from board order by id desc")
do while not rs.eof
%>
<table width="600" border="0" align="center" cellspacing="1" bgcolor="#999999">
<tr bgcolor="#FFFFFF">
<td width="447"><%=rs("title")%></td>
<td width="146"><%=rs("subtime")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2"><%=rs("content")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2"> </td>
</tr>
</table>
<%
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
I. 靜態網頁可不可以連接資料庫拜託各位了 3Q
HTML靜態本身是不可以直接連接資料庫的,但是可以在靜態網頁里嵌套一個JS腳本或一個<iframe>,再在這個JS或<iframe>里連接資料庫。這樣就達到了HTML靜態網頁顯示資料庫內容的目標。這種方法是被各大網站廣泛應用的,例如一篇太平洋網上的熱點文章。它的文章主體是一個靜態網頁,但文章下面的評論卻是動態的資料庫內容。類似的還在非常多,尤其是一些大型網站
J. 如何使得自己的靜態網頁登陸界面連接資料庫
如果是PHP的話,鏈接資料庫就很簡單啊,
<?
$hostname_conn="localhost";
$database_conn="message";//資料庫名
$username_conn="root";
$password_conn="root";
$conn=mysql_connect($hostname_conn,$username_conn,$password_conn)
or
trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_conn,$conn);
?>
這樣就連接了資料庫,可以直接操作了啊。