永发信息网

求html SQL大神,,, 数据库查询全部数据部分用不了

答案:2  悬赏:40  手机版
解决时间 2021-02-14 20:40
&lt;!doctype html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset=&quot;utf-8&quot;&gt;<br>&lt;title&gt;无标题文档&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;script&gt;<br> function initDatabase()<br> {<br> if(!window.openDatabase)<br> {<br> alert('浏览器不支持web SOL');<br> }<br> else<br> {<br> var dbName='myDB';<br> var dbVersion='1.0';<br> var dbDec='DEMO Database';<br> var dbSizs=100000;<br><br> DB=openDatabase(dbName,dbVersion,dbDec,dbSizs,showRuselt('数据库创建成功'));<br> }<br> }<br> function createTable()<br> {<br> DB.transaction(function(tx){<br> tx.executeSql('create table if not exists USERINFO(USERNAME,EMAIL)',[],showRuselt('数据表创建成功'));<br> });<br> }<br> function insertData()<br> {<br> DB.transaction(function(tx){<br> tx.executeSql(<br> 'insert into USERINFO(USERNAME,EMAIL) values(?,?)',<br> [&quot;lisi&quot;,&quot;lisi@163.com&quot;],<br> function(tx,rs)<br> {<br> showRuselt('添加成功');<br> },<br> function(tx,error)<br> {<br> showRuselt('添加失败');<br> } );<br> });<br> }<br> function updateData()<br> {<br> DB.transaction(function(tx){<br> tx.executeSql('update USERINFO set EMAIL=?',[&quot;newlisi@163.com&quot;],function(tx,rs){showRuselt('更新成功');},function(tx,error){showRuselt('更新失败');} );<br> });<br> }<br> function queryData()     //查询全部数据<br> {<br> DB.transaction(function(tx){<br> tx.executeSql(<br> 'select * from USERINFO',<br> [],<br> function(tx,rs)<br> {<br> var msg='';<br> for(var i=0;i&lt;rs.rows.length;i++)<br> {<br> msg+='username:'+rs.rows.item(i).USERNAME+',email:'+rs.rows.item(i).EMAIL+&quot;&lt;br&gt;&quot;;<br> }<br> showResult(msg);<br> }<br> );<br> });<br> }<br> function deleteData()<br> {<br> DB.transaction(function(tx){<br> tx.executeSql(<br> 'delete from USERINFO',<br> [],<br> function(tx,rs)<br> {<br> showRuselt('删除成功');<br> },<br> function(tx,error)<br> {<br> showRuselt('删除失败');<br> });<br> });<br> }<br> function showRuselt(msg)<br> {<br> var result=document.getElementById(&quot;result&quot;);<br> result.innerHTML=msg;<br> }<br>&lt;/script&gt;<br>&lt;fieldset&gt;<br>&lt;legend&gt;SQL 操作&lt;/legend&gt;<br>&lt;span id=&quot;result&quot;&gt;&lt;/span&gt;<br>&lt;br&gt;<br>&lt;button onClick=&quot;initDatabase()&quot;&gt;创建数据库&lt;/button&gt;<br>&lt;button onClick=&quot;createTable()&quot;&gt;创建数据表&lt;/button&gt;<br>&lt;br&gt;<br>&lt;button onClick=&quot;insertData()&quot;&gt;插入&lt;/button&gt;<br>&lt;button onClick=&quot;updateData()&quot;&gt;更新&lt;/button&gt;<br>&lt;button onClick=&quot;queryData()&quot;&gt;查询&lt;/button&gt;<br>&lt;button onClick=&quot;deleteData()&quot;&gt;删除&lt;/button&gt;<br>&lt;/fieldset&gt;<br>&lt;body&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;
最佳答案
HTML是无法读取数据库的,HTML是页面前端脚本语言,要想从HTML网页中获取SQL数据库里的数据,需要借助JSP或ASP或PHP或RUBY等语言来实现。
简单的关系可以这样理解:
数据库<--->JSP或ASP或PHP或RUBY等语言<--->HTML
如:在JSP页面中显示完整代码如下:
<%@ page
language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<%@page import="java.sql.*"%>
<center>
<H1> <font color="blue" size="12">管理中心</font></H1>
<HR />
<table width="80%" border="1">
<tr>
<th>ID</th>
<th>书名</th>
<th>作者</th>
<th>价格</th>
<th>删除</th>
</tr>
<%
// 数据库的名字
String dbName = "zap";
// 登录数据库的用户名
String username = "sa";
// 登录数据库的密码
String password = "123";
// 数据库的IP地址,本机可以用 localhost 或者 127.0.0.1
String host = "127.0.0.1";
// 数据库的端口,一般不会修改,默认为1433
int port = 1433;
String connectionUrl = "jdbc:sqlserver://" + host + ":" + port + ";databaseName=" + dbName + ";user=" + username
+ ";password=" + password;
//
//声明需要使用的资源
// 数据库连接,记得用完了一定要关闭
Connection con = null;
// Statement 记得用完了一定要关闭
Statement stmt = null;
// 结果集,记得用完了一定要关闭
ResultSet rs = null;
try {
// 注册驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 获得一个数据库连接
con = DriverManager.getConnection(connectionUrl);
String SQL = "SELECt * from note";
// 创建查询
stmt = con.createStatement();
// 执行查询,拿到结果集
rs = stmt.executeQuery(SQL);
while (rs.next()) {
%>
<tr>
<td>
<%=rs.getInt(1)%>
</td>
<td>
<a href="prepareupdate?ID=<%=rs.getInt("ID")%>" target="_blank"><%=rs.getString(2)%></a>
</td>
<td>
<%=rs.getString(3)%>
</td>
<td>
<%=rs.getString(4)%>
</td>
<td>
<a href="delete?ID=<%=rs.getInt("ID")%>" target="_blank">删除</a>
</td>
</tr>
<%
}
} catch (Exception e) {
// 捕获并显示异常
e.printStackTrace();
} finally {
// 关闭我们使用过的资源
if (rs != null)
try {
rs.close();
} catch (Exception e) {}
if (stmt != null)
try {
stmt.close();
} catch (Exception e) {}
if (con != null)
try {
con.close();
} catch (Exception e) {}
}
%>
</table>
<a href="insert.jsp">添加新纪录</a>
</center>
全部回答
html是无法读取数据库的,html是页面前端脚本语言,要想从html网页中获取sql数据库里的数据,需要借助jsp或asp或php或ruby等语言来实现。 简单的关系可以这样理解: 数据库<--->jsp或asp或php或ruby等语言<--->html 如:在jsp页面中显示完整代码如下: <%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %> <%@page import="java.sql.*"%>
管理中心
<% // 数据库的名字 string dbname = "zap"; // 登录数据库的用户名 string username = "sa"; // 登录数据库的密码 string password = "123"; // 数据库的ip地址,本机可以用 localhost 或者 127.0.0.1 string host = "127.0.0.1"; // 数据库的端口,一般不会修改,默认为1433 int port = 1433; string connectionurl = "jdbc:sqlserver://" + host + ":" + port + ";databasename=" + dbname + ";user=" + username + ";password=" + password; // //声明需要使用的资源 // 数据库连接,记得用完了一定要关闭 connection con = null; // statement 记得用完了一定要关闭 statement stmt = null; // 结果集,记得用完了一定要关闭 resultset rs = null; try { // 注册驱动 class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); // 获得一个数据库连接 con = drivermanager.getconnection(connectionurl); string sql = "select * from note"; // 创建查询 stmt = con.createstatement(); // 执行查询,拿到结果集 rs = stmt.executequery(sql); while (rs.next()) { %> <% } } catch (exception e) { // 捕获并显示异常 e.printstacktrace(); } finally { // 关闭我们使用过的资源 if (rs != null) try { rs.close(); } catch (exception e) {} if (stmt != null) try { stmt.close(); } catch (exception e) {} if (con != null) try { con.close(); } catch (exception e) {} } %>
id 书名 作者 价格 删除
<%=rs.getint(1)%> " target="_blank"><%=rs.getstring(2)%> <%=rs.getstring(3)%> <%=rs.getstring(4)%> " target="_blank">删除
添加新纪录
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
麻辣鱼块的做法
a张老师,专注男性健康管用不
【膝跳反射的反射弧】膝跳反射的反射弧是什么
d90不能按方向键设置对焦点是怎么回事呢?
天府花园西区这个地址在什么地方,我要处理点
甲有限责任公司成立于2005年1月1日,自成立以
新圩农家香饭店我想知道这个在什么地方
越南的2000块钱可以换中国的人民币多少钱
pt100经隔离器变为4-20ma的模拟量信号对应的
下列物质的用途主要由化学性质决定的是AA. 天
哪位知道兴城温泉的电话、请推荐几家电话
我的两个不认识的同事,因为我的关系3人合住
开车去常州火车站北广场怎么走?我只知道南广
全国各地有多少个人叫李华丹这个名字
为明确诊断,首选的检查应是A.上消化道钡餐造
推荐资讯
“羌笛何须怨杨柳,春风不度玉门关”和“长风
洁丽洗衣中心在什么地方啊,我要过去处理事情
洛浦县纳瓦乡中学地址有知道的么?有点事想过
请问英文“开始做广播体操” 该怎么说(在线
宁苏眼镜怎么去啊,我要去那办事
我在深圳上梅林,请问这边哪家宽带比较适合不
德琴箱包床上用品地址好找么,我有些事要过去
豪阳网吧地址在什么地方,我要处理点事
阿敏批发部怎么去啊,我要去那办事
快递寄东西,夹带一点点违禁物品能查出来吗?
传说中魔鬼的男孩 马来西亚电影 谁看过?在哪
桌迷藏桌游吧地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?