function test(bid){
$ajax({
type:"GET",
url:"/testphpac=ss&bid="+bid+"&date=" + new Date(),
success: function(data){
alert(data)
}
});
}
给你发一个简单例子,testphp去获取数据库内容,可以返回不同的数据,如一般的text,也可以是json等多种类型,接收的时候需要做不同的处理
记得在此之前一定先调用JQ库,这是JQ的AJAX方法,个人理解,不专业
我觉得你要实现的这个可能跟SpringMvc的关系不是很大。你要达到的目的其实就是在jvm启动的时候把数据库数据加载一份到内存,一个静态变量和一个静态初始化块就可以搞定你的问题,这两者都是在类加载的时候初始化一次,像前面回答的一样,你可以用一个HashMap搞定。稍微具体来说,一个静态变量public static final Map<key,value> cache=new HashMap<key,value>()static { cache=请求数据库 *** 作}key你自己加,String还是int都行,value是你数据库的结构,可以写个实体。获取的时候直接cacheget(key)就可以了。
大概的基本流程如下:
连接数据库,再加一个判断。
选择数据库
读取表
输出表中数据
下面是代码:
<php
$con = mysql_connect("localhost","root","abc123");
/ localhost 是服务器 root 是用户名 abc123 是密码/
if (!$con)
{
die("数据库服务器连接失败");
}
/ 这就是一个逻辑非判断,如果错误就输出括号里的字符串 /
@mysql_select_db("a", $con);
/ 选择mysql服务器里的一个数据库,假设你的数据库名为 a/
$sql = "SELECT FROM qq";
/ 定义变量sql, "SELECT FROM qq" 是SQL指令,表示选取表qq中的数据 /
$result = mysql_query($sql); //执行SQL语句,获得结果集
/下面就是选择性的输出打印了,由于不清楚你的具体情况给你个表格打印吧/
//打印表格
echo "<table border=1>";
while( $row = mysql_fetch_array($result) )
/逐行获取结果集中的记录,得到数组row /
{
/数组row的下标对应着数据库中的字段值 /
$id = $row['id'];
$name = $row['name'];
$sex = $row['sex'];
echo "<tr>";
echo "<td>$id</td>";
echo "<td>$name</td>";
echo "<td>$sex</td>";
echo "</tr>";
}
echo "<table />";
>
如果你的switch是表头,就定义这个表头字段,然后输出。
下面我们将示例一个文件读取存储至数据库并从数据库中读取信息并显示的案例:
1、首先读取硬盘上的某一具体文件,读取模式设置为readBinary方式:
<cffile
action
=
"readBinary"
file
=
"temp
directory
here#fileserverFile#"
variable
=
"test">
2、将读取出来的二进制内容存储至数据库中(注:数据库字段需设置成能存储类型的字段,如blob类型):
<cfquery
datasource
=
"datasource">
insert
into
imageTest
values
(<cfqueryparam
cfsqltype="cf_sql_blob"
value="#test#">)
</cfquery>
通过1、2两个步骤,我们轻松实现了读取文件并存储至数据库的 *** 作过程。
3、从数据库中读取信息,该文件可命名为dispImagecfm:
<!---
在此需特别注意enablecfoutputonly的压缩空白功能,如果不对该页面进行空白压缩,很可能会造成无法显示的问题
--->
<cfprocessingdirective
suppressWhiteSpace="yes">
<cfsetting
enablecfoutputonly="yes">
<!---
读取相应的信息
--->
<cfquery
datasource
=
"datasource">
select
image
from
imageTest
where
variable
here#
</cfquery>
<!---
设置浏览器输出的格式,我们将它设置为的JPG类型,用户可根据实际情况改动类型设置
--->
<cfcontent
type="image/jpg">
<!---
输出
--->
<cfoutput>#toString(imageTestimage)#</cfoutput>
</cfprocessingdirective>
<cfabort>
4、显示内容,调用dispImagecfm页面:
<img
src
=
"dispImagecfmid=your
variable
here">
通过3、4两个步骤,我们也很容易的就完成了从数据库中读取信息并在页面显示的功能。
总结:实际上,除了文件可以如此处理,其它的文件也能通过类似方式进行处理,可将任意文件类型存储至数据库,只是文件大小的原因以及数据库存储读取速度性能限制,我们基本上还是不建议将文件存储至数据库,毕竟硬盘读取要快得多。
以上就是关于如何使用ajax读取数据库中的数据全部的内容,包括:如何使用ajax读取数据库中的数据、系统怎么从数据库中取出数据、php+mysql如何读取数据库数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)