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);
?>
这样就连接了数据库,可以直接操作了啊。