❶ 关于Ajax如何连接数据库
Ajax连接数据库是通过ajax调用后台servlet,然后servlet请求接口实现的。
比如有页面ajax实现方法:
function showCustomer(str)
{
var xmlhttp;
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getcustomer.asp?q="+str,true);
xmlhttp.send();
}
后台servlet写法:
response.expires=-1
//定义sql 进行结果检索
sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID="
sql=sql & "'" & request.querystring("q") & "'"
//连接数据库
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb"))
set rs=Server.CreateObject("ADODB.recordset")
//打开数据库链接
rs.Open sql,conn
response.write("<table>")
do until rs.EOF
for each x in rs.Fields
response.write("<tr><td><b>" & x.name & "</b></td>")
response.write("<td>" & x.value & "</td></tr>")
next
rs.MoveNext
loop
response.write("</table>")
以上就把结果查询出来了,并且放在response中,页面ajax获取结果就可以处理了。
❷ 怎样利用JQuery Ajax 对数据库进行操作
.Net方面:
asp.net C#:
default.aspx.cs
[WebMethod]
public static string HelloWorld(string name){
//数据操作
return name+"HelloWorld";
}
default.aspx
body:
<input id="name">
<button id="hello">
script:
$(function(){
$("#hello").bind('click',function(){
function SendToEmail() {
$.ajax({
type: "post",
url: "Default.aspx/HelloWorld",
contentType: "application/json;charset=utf-8",
data: "{name:'" + $("#name").val() + "'}",
dataType: "json",
success: function (data) {
alert(data.d);
},
error: function (err) {
alert(err.d);
}
});
}
});
})
-----------------------------------------------------------------------
MVC:
HomeController:
[HttpGet]
public ActionResult Hello(string name){
//数据操作
return Json(name+"Hello",JsonRequestBehavior.AllowGet);
}
Index.aspx:
body:
<input id="name">
<button id="hello">
script:
$(function(){
$("#hello").bind('click',function(){
$.get("Home/Index",{name:$('#id').val(),function(data){alert(data);}}
});
java 部分楼下补上
❸ 如何使用ajax读取数据库中的数据
简单的方法不知道可有,限于实力,我想出的方法大概是:
1、做个触发器,把改变的表的名,行等写入一个固定的表
2、在ashx中隔段时间就访问这个表,读取新增信息,并根据获取到的信息,检索改变的表,行等,显示。打上标记,即该改变的信息已被读取
(这个响应时间上不好,而且还影响效率)
第二个就是在程序中增删改后,就告知“某方法”说:数据改变了,快去读,表是XX
❹ Ajax是如何访问Oracle数据库的
Ajax是不直接访问数据库的。
Ajax即“Asynchronous JavaScript and XML”(异步JavaScript和XML)
Ajax是通过浏览器的xmlhttprequest对象实现客户端与服务端的异步通讯。
因为与服务端进行通讯了,服务端就可以访问数据库了,访问结果自然可以按照字符串,xml,json等格式返回客户端。
这样也就是你说的ajax访问数据库了。
❺ ajax 数据库
就是个一般的JDBC链接库的文件,你可以自己写一个效果是一样的。
试下,将try代码块中第一行代码替换成下面这两行:
Class.forName(drivers);
conn = DriverManager.getConnection(url, user, password);
这样的话,貌似import中的ajax.db.DBUtils的引用也可以删除了。(如果其他地方没有使用的话)
❻ Ajax操作数据库
用jquery的ajax吧,比原生态的更好用,手册里边有例子
❼ ajax调用数据库
大致是两个步骤:客户端触发读取数据请求,服务器端接收请求查询数据库并返回结果。
1、客户端请求
假设从页面的下拉列表中选择一个客户,当用户在下拉列表中选择某个客户时,会执行名为"showCustomer()"的函数。该函数由"onchange"事件触发:
functionshowCustomer(str)
{
varxmlhttp;
if(str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if(window.XMLHttpRequest)
{//codeforIE7+,Firefox,Chrome,Opera,Safari
xmlhttp=newXMLHttpRequest();
}
else
{//codeforIE6,IE5
xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getcustomer.asp?q="+str,true);
xmlhttp.send();
}
2、服务器端响应,asp示例:
<%
response.expires=-1
sql="SELECT*FROMCUSTOMERSWHERECUSTOMERID="
sql=sql&"'"&request.querystring("q")&"'"
setconn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb"))
setrs=Server.CreateObject("ADODB.recordset")
rs.Opensql,conn
response.write("<table>")
dountilrs.EOF
foreachxinrs.Fields
response.write("<tr><td><b>"&x.name&"</b></td>")
response.write("<td>"&x.value&"</td></tr>")
next
rs.MoveNext
loop
response.write("</table>")
%>
❽ 怎样用ajax连接数据库
$.ajax({
type:'POST',url:'submitcomment.php',timeout:2000,cache:true,
data:'dataid='+dataid+'&appid='+appid+'&name='+name.val()+'&txt='+txt.val()+'&openid='+openid,
error:function(msg){return false},
success:function(json, st){
if(json.result == 0){
alert('您的评论审核通过后,才会显示出来!');
}else{ //否则审核通过,显示出来
$("#comlistx0014jwh62k").html(json);
}
}
});
后台submitcomment.php代码:
<?php
include("connect.php");//连接数据库文件
echo '<pre>',var_mp($_REQUEST['appid']),'</pre>';
echo '<pre>',var_mp($_REQUEST['name']),'</pre>';
die();
//mysql_query("INSERT INTO biao(name,txt) VALUES ('$_POST["name"]','$_POST["txt"]');
?>
❾ ajax与数据库
到这里看看吧:http://bbs.okajax.com/?fromuid=24466
里面很多高手!