當前位置:首頁 » 數據倉庫 » 顯示資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

顯示資料庫

發布時間: 2022-02-11 19:53:17

Ⅰ 在網頁中如何將資料庫的數據顯示出來

  1. 你要有一個jsp頁面,你可以查下jsp怎麼連接對應資料庫

  2. 編寫連接資料庫的程序,以下是jsp連接oracle程序

  3. <%@page contentType="text/html;charset=gb2312"%>

  4. <%@page import="java.sql.*"%>


  5. <HTML><BODY>


  6. <hr align="center" width="55%" color="#991111" size="5"/>


  7. <%

  8. Connection conn = null;

  9. PreparedStatement stmt = null;

  10. ResultSet rs = null;



  11. request.setCharacterEncoding("GBK");


  12. try{

  13. Class.forName("oracle.jdbc.driver.OracleDriver");

  14. }

  15. catch(ClassNotFoundException ce){

  16. out.println(ce.getMessage());

  17. }

  18. try{

  19. String url="jdbc:oracle:thin:@localhost:1521:orcl";

  20. conn=DriverManager.getConnection(url,"scott","tiger");

  21. stmt=conn.prepareStatement("select * from emp");

  22. rs=stmt.executeQuery();

  23. out.print("<TABLE BORDER='1' width='55%' cellpadding='3' align=center>");

  24. out.print("<TR><TD>"+"<b>Empno</b>"+"</TD>");

  25. out.print("<TD>"+"<b>Ename</b>"+"</TD>");

  26. out.print("<TD>"+"<b>Job</b>"+"</TD>");

  27. out.print("<TD>"+"<b>Mgr</b>"+"</TD>");

  28. out.print("<TD>"+"<b>hiredate</b>"+"</TD>");

  29. out.print("<TD align=center>"+"<b>Sal</b>"+"</TD>");

  30. out.print("<TD>"+"<b>Comm</b>"+"</TD>");

  31. out.print("<TD>"+"<b>Deptno</b>"+"</TD></TR>");



  32. while(rs.next()){

  33. out.print("<TR><TD>"+rs.getString(1)+"</TD>");

  34. out.print("<TD>"+rs.getString(2)+"</TD>");

  35. out.print("<TD >"+rs.getString(3)+"</TD>");

  36. out.print("<TD>"+rs.getString(4)+"</TD>");

  37. out.print("<TD>"+rs.getString(5)+"</TD>");

  38. out.print("<TD>"+rs.getString(6)+"</TD>");

  39. out.print("<TD>"+rs.getString(7)+"</TD>");

  40. out.print("<TD>"+rs.getString(8)+"</TD></TR>");

  41. }


  42. out.print("</TABLE>");

  43. rs.close();

  44. stmt.close();

  45. conn.close();


  46. }

  47. catch(Exception e){

  48. System.out.println(e.getMessage());

  49. }


  50. %>


  51. </BODY></HTML>

Ⅱ 資料庫已經連接,我想在頁面上顯示資料庫中數據

你好,請問你是jsp,php,asp呢。
一般在網頁中顯示資料庫所查找到的信息,基本是一樣的。
在網頁中需要顯示資料庫信息的地方,寫上語句,我以jsp為例子
一般網頁開發都遵循MVC模式。至於什麼是MVC模式,就不贅述了。
1.一般對應資料庫的那麼表,我們會在web project中創建一個javabean,也就是Name.java。
2.裡面的成員變數,就跟資料庫的列名一樣的,一般設置是private的,然後通過getter,setter方法來給予訪問
3.另外資料庫的鏈接操作,最好有個java類創建資料庫的連接及釋放
4.創建一個對name『表的操作的Java類。這里就稱為NameOperation。
主要是從資料庫中查找所有的用戶,返回當然是一個List集合
接下來,可以在網頁中顯示了

<%
List list = NameOperation.getAllUserName();//具體方法不再贅述
for(int i = 0; i<=list.size){
Name name = (Name)list.get(i);

%>
//假設這里顯示四個用戶名
用戶名:<%=name.getUserName()%>
<%}//記住for的結束大括弧一定要在這里,負責顯示不了用戶名的
%>

Ⅲ 顯示資料庫數據的通用方法

你的問題還是挺多的嘛,能做到!!
一種 通用資料庫顯示
1. 能顯示指定的欄位,當然,欄位名和顯示的文字可以不一樣.
2. 能同時按多個欄位進行查詢,支持模糊和精確兩種查詢方式.
3. 有橫向排列和縱向排列欄位兩種顯示方式.
4. 能自動分頁.
5. 能設定每頁顯示多少條記錄.好啦,要求大至就是這樣了.根據這個要求,阿余寫了下面的函數.
實際上,這里阿余寫了兩個函數.一個是TABDISP(),用於顯示一個指定表中的內容.還有一個是ER()一個小小的錯誤處理函數.
這個函數有5個參數(真夠多的).並且各個參數都要輸入數據,不能是空白,不然會出錯的.
1(TAB), 要調用的表名.
2(DISPFILD), 要顯示表中的哪一些欄位,如欄位名和要顯示的字元不一樣用<分隔.比如某一個欄位名為:IMG,但要在頁面上顯示為:圖片, 那麼,就寫為IMG<圖片,如果有多個欄位,各欄位間用「,」分隔,唉,老聲長談.
3(FINDFILD), 要按哪些欄位進行查詢,欄位名和要顯示的字元間用<分隔.
4(PAGEN), 每頁顯示多少條記錄.
5(FH), 顯示的方向.當為S時縱向顯示.為H時橫向顯示.
函數的返回值,當沒有出錯的時候,返回值為真,否則為假.
這個函數中沒有包括連接到資料庫的部分.所以要自己連接到庫.另外,為了重復應用.可以把這個函數專門用一個文件來保存,然後在需要的時候包含這個文件.
看下面的函數: (不要不看完,最後我舉有應用的例子)

<%
'以下定義一個顯示表格的函數TABDISP(),參數TAB,被顯示的表名,DISPFILD,要顯示的欄位,FINDFILD,查詢欄位,PAGEN,每頁顯示數量,fh,顯示的方向
'如顯示成功,返回值為真,不成功,返回值為假.
'多個欄位間用,分隔
'查詢欄位一定要包含在顯示欄位中.
'如欄位名與要顯示的名稱不一樣,用<分隔,前面是欄位名,後面是顯示的名字,而要進行搜索的欄位則一定要用<分隔要欄位名和顯示字元
'FH顯示方向為"H"時作橫向顯示,為"S"時作縱向顯示 區分大小寫
FUNCTION TABDISP(TAB,DISPFILD,FINDFILD,PAGEN,FH)
On Error Resume Next
IF DISPFILD="" THEN DISPFILD="*"
IF PAGEN="" THEN PAGEN=15
DISPFILD1=DISPFILD&","
findfild1=findfild&","

dim findl(10),findr(10)
i1=1
do while instr(findfild1,",")<>0
star=instr(findfild1,",")
findl(i1)=left(findfild1,star-1)
findr(i1)=findl(i1)
fildbak=findl(i1)
findl(i1)=left(fildbak,instr(fildbak,"<")-1)
findr(i1)=right(fildbak,len(fildbak)-instr(fildbak,"<"))
findfild1=right(findfild1,len(findfild1)-star)
i1=i1+1
loop

Response.Write "<table border='0' width='100%' cellspacing='0'><tr><form method='GET'>"
Response.Write "<TD > " 'width='50%'
IF SESSION("FLMENULBUP")<>"" THEN
Response.Write "當前欄目:<A HREF='FLMEN.ASP?MENULB="&SESSION("FLMENULBUP")&"'>"&MID(SESSION("FLMENULBUP"),4,200)&"</A>"
END IF
IF SESSION("flmenulb")<> SESSION("FLMENULBUP") THEN
Response.Write " >> <A HREF='FLMEN.ASP?menulb="&SESSION("FLMENULBUP")&"&LB="&SESSION("flmenulb")&"'>"&MID(SESSION("flmenulb"),4,200)&"</A>"
END IF
Response.Write "</TD><td align='right' ></td><td align='right'><table border='0' cellspacing='0' cellpadding='0'> "
Response.Write "<tr><td rowspan='2'><img src='img/SEARCH.GIF' width='50'> </td>"
for i3=1 to i1-1
Response.Write "<td>"&findr(i3)&":</td>"
next
Response.Write "</tr><tr>" '<td></td>
for i2=1 to i1-1
Response.Write "<td><input type='text' name='key_word"&i2&"' size='8' value=''></td>"
next

Response.Write "<tr></table></td><td width='20%'> <input type='checkbox' name='find_fr' value='yes'>精確 <input type='submit' value='開始' name='B_FIND'></td>"
Response.Write "</form> </tr></table>"
find_fr=request("find_fr")
TJ=""
urllr="&find_fr="&find_fr
findlrdisp=""
FOR I3=1 TO I1-1
TJ1=request("KEY_WORD"&I3)
urllr=urllr&"&key_word"&i3&"="&tj1
IF TJ1=FINDR(I3) OR TJ1="" THEN
TJ1=""
ELSE
if find_fr<>"yes" then
findlrdisp=findlrdisp&findr(i3)&"包含「"&TJ1&"」 "
tj1=" AND "&findL(I3)&" like '%"&TRIM(TJ1)&"%' "
else
findlrdisp=findlrdisp&findr(i3)&"是「"&TJ1&"」 "
tj1=" AND "&FINDL(I3)&" = '"&TRIM(TJ1)&"' "
end if
END IF
TJ=TJ&TJ1
IF TJ="" THEN
TOPSN=" TOP 300 "
ELSE
TOPSN=""
END IF
NEXT

dim fild(35),dispfil(35),dispfildlr
dispfildlr=""
i=1
dispfild1=dispfild1
do while instr(dispfild1,",")<>0
star=instr(dispfild1,",")
fild(i)=left(dispfild1,star-1)
dispfil(i)=fild(i)
if instr(fild(i),"<")<>0 then
fildbak=fild(i)
fild(i)=left(fildbak,instr(fildbak,"<")-1)
dispfil(i)=right(fildbak,len(fildbak)-instr(fildbak,"<"))
end if
dispfildlr=dispfildlr&fild(i)&","
dispfild1=right(dispfild1,len(dispfild1)-star)
i=i+1
loop
dispfildlr=left(dispfildlr,len(dispfildlr)-1)
SQL="SELECT "&topsn&" id,"&DISPFILDlr&" FROM "&TAB&" WHERE ID<>-1 "&tj&" order by -ID"
'Response.Write sql
session("tabsql")=sql
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,3
if not rs.eof then
pagesn=request("pagesn")
if pagesn<=0 or pagesn="" then pagesn=1
rs.pagesize=pagen
pagezs=rs.pagecount
IF cint(PAGESN)>pagezs THEN pagesn=PAGEZS
zs=rs.recordcount
page=(pagesn-1)*pagen
rs.move page,1
if findlrdisp<>"" then Response.Write "經搜索,"&findlrdisp&"的記錄如下:"
Response.Write "<table border='0' width='90%'>"
if zs>=300 and topsn<>"" then
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>總數很多,當前顯示前"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
else
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>一共"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
end if
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN-1&urllr&"'>上一頁</A></td>"
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN+1&urllr&"'>下一頁</A></td>"
Response.Write "<td width='24%' ALIGN='RIGHT'>跳轉到第 "
Response.Write "<input type='text' name='PAGESN' size='2'>頁<input type='submit' value='GO' name='B1'></td></form> "
Response.Write "</tr></table> "
if fh="H" THEN
Response.Write " <table border='0' width='100%' cellspacing='1' cellpadding='0'>"
Response.Write " <tr bgcolor='#EDBAA5' align='center'> "
for ii=1 to i-1
Response.Write "<td>"&dispFIL(ii)&"</td>"
next
Response.Write "</tr>"
for iii=1 to pagen
Response.Write "<tr bgcolor='#FFFAEE'>"
FOR II=1 TO I-1
Response.Write "<td>"&RS(fild(II))&"</td>"
NEXT
Response.Write "</tr>"
RS.MOVENEXT
if rs.eof then exit for
next
Response.Write "</table>"
ELSE
Response.Write " <table border='0' width='100%' cellspacing='1' cellpadding='0'>"
for iii=1 to pagen
FOR II=1 TO I-1
Response.Write "<tr><td bgcolor='#EDBAA5' ALIGN='RIGHT' WIDTH='20%'>"&dispFIL(ii)&":</td><td bgcolor='#FFFAEE'>"&RS(fild(II))&"</td></tr>"
NEXT
Response.Write "<tr height='1'><td bgcolor='#CFBA9E' colspan='2' ALIGN='RIGHT' WIDTH='20%'> </td></tr>"
RS.MOVENEXT
if rs.eof then exit for
next
Response.Write "</table>"
END IF
rs.close
Response.Write "<table border='0' width='90%'>"
if zs>=300 and topsn<>"" then
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>總數很多,當前顯示前"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
else
Response.Write "<tr> <form method='POST' action='?"&urllr&"'><td width='54%'>一共"&ZS&"條,分"&PAGEZS&"頁,現在是第"&PAGESN&"頁</td>"
end if
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN-1&urllr&"'>上一頁</A></td>"
Response.Write "<td width='11%' align='center'><a href='?PAGESN="&PAGESN+1&urllr&"'>下一頁</A></td>"
Response.Write "<td width='24%' ALIGN='RIGHT'>跳轉到第 "
Response.Write "<input type='text' name='PAGESN' size='2'>頁<input type='submit' value='GO' name='B1'></td></form> "
Response.Write "</tr></table> "
else
Response.Write "沒有找到合適的記錄"
end if
if er() then
tabdisp=False
else
tabdisp=True
end if
END FUNCTION

Function Er() '錯誤處理函數
If Err.Number = 0 Then
Er = False
Else
Err.Clear
Er = True
End If
End Function
%>

終於看完函數了....
各位有點累,其實仔不仔細看都沒有關系.反正只管調它就是了.下面舉一個應用的例子.
首先, 我們把前面的函數就是<%和%>之間的部分保存到一個叫 TABDISP.ASP的文件中.
代碼如下:
顯示一個職式名冊表,表名: ZG
有ID 姓名 職務 職稱 TEL BP DZ(地址)幾個欄位.

<%
。。。。。。
連接資料庫,此處略過,不寫了。
%>
<!--#include file="TABDISP.asp"-->
<%
DISP="姓名,職務,職稱,TEL<電話,BP<傳呼,DZ<地址"
FIND="姓名<姓名,職務<職務,DZ<地址"
PAGEN="15"
FH="H"
TAB="ZG"

IF NOT TABDISP(TAB,DISP,FIND,PAGEN,FH) THEN
response.write "出現錯誤,"
END IF
SET CONN=NOTHING
%>

把上面的內容隨便起個文件名,就一切OK.

二種 如何顯示一個資料庫里的所有表(ACCESS)

使用這個過程的前提條件是要在調用前寫好資料庫連接的代碼。

一般為<!--#include file="conn.asp"-->

<%sub Schema_show()%>

<table border="1" cellspacing="0" cellpadding="3" style=』border-collapse:collapse;』 bordercolor="#006699">

<%

set rs=Conn.openSchema(20)

rs.movefirst

%>

<tr>

<%for i=0 to rs.fields.count-1%>

<td><%=rs.fields(i).name%></td>

<%next%>

</tr>

<%do while not rs.eof%>

<tr>

<%for i=0 to rs.fields.count-1%>

<td>

<%if rs.fields(i).name="TABLE_NAME" and (rs("TABLE_TYPE")="TABLE" or rs("TABLE_TYPE")="VIEW") then%>

<a href="?table=<%=rs(i)%>"><%=rs(i)%></a>

<%else%>

<%=rs(i)%>

<%end if%>

</td>

<%next%>

</tr>

<%rs.movenext

loop

rs.close

set rs=nothing%>

</table>

<%end sub%>

Ⅳ 在網頁怎麼顯示資料庫中的數據

用ListView綁定數據就可以了

舉例 "type「 "size" 是類的欄位 le是資料庫取出來的list集合

後台代碼

ListView1.DataSource = le ;
ListView1.DataBind();

前台代碼

<asp:ListView ID="ListView1" runat="server">

<ItemTemplate>

<table>

<tr>

<td>軟體分類</td>

<td><%#Eval("type")
%></div></td>

<td>軟體大小</td>

<td><%#Eval("size")
%></td>

</tr>
</ItemTemplate>
</asp:ListView>

Ⅳ 網站顯示資料庫內容怎麼做

在注冊的時候或其他提交數據,在寫入資料庫的時候發現資料庫中的中文為亂碼。其實加上<@codepage="65001">問題解決了以為這表示是簡體中文。

Ⅵ 如何顯示資料庫全部內容

這和前台用post還是get提交無關,後台總列表頁面的每條信息裡面應該有個鏈接,點開這個鏈接會彈出頁面顯示對應id的全部信息
鏈接要這樣寫:<a
href='xxx.asp?id=<%rs("id")%>'
target='_blank'>查看詳細</a>
然後在xxx.asp頁面里的用過取request("id")顯示相關信息,如sql這樣寫:"select
*
from
table
where
id="+request('id')

Ⅶ 顯示sql內所有資料庫的名稱.

select name from master.dbo.sysdatabases
這句就是了

你連接到SQLSERVER後執行這條語句就行

Ⅷ 怎麼將資料庫中的數據顯示在表格中

這個要從頭說起就復雜了。我簡單說一下吧。
首先,要把數據從庫中取出來,假設你已經會了。
其次,創建一個表格模型,
DefaultTableModel model=new DefaultTableModel();
//創建表頭
model.setColumnIdentifiers(new Object[]{"日期/時間","操作工","產品型號","數量"});
再次,添加數據
while(results.next())
{
String dt=results.getString("dt");
String name=results.getString("name");
String pname=results.getString("proct");
int i=results.getInt("num");
//把以上數據添加到表格模型的一行中

model.addRow(new Object[]{dt,name,pname,i});
}
最後,用模型生成表格
JTable table=new JTable(model);
當然,還有一些其它的操作,比如把表格顯示出來,表格的字體、行高等設置等等,不再一一贅述。

Ⅸ sql如何顯示資料庫下的所有表名

用SQL語句顯示資料庫中所有表的名稱:
select 表名=name,類型=case xtype when 'S' then '系統表' else '用戶表' end
from sysobjects
where xtype in('U','S')

Ⅹ 怎麼讓資料庫的數據在html顯示出來

首先我不知道你用什麼方式在前後端進行數據操作

  1. jsp+servlet:將得到的數據添加到request.setAttribut中然後在jsp端可以通過jsp的{requestScop.xxx}的方法來獲取數據,也可以直接使用{xxx}來獲取數據(xx代表Attribute中的key)

  2. 如果你在jsp端用了jquery插件,可以使用其內部的json數據格式進行解析數據,而在客戶端直接使用一個List<map<Stirng,Object>>來裝載數據,然後在通過一個poi插件將其轉換成String類型就可以在jsp端進行解析。