如何用jsp显示数据库中的数据

如何用jsp显示数据库中的数据,第1张

用jsp显示数据中的数据方法

1、通过jdbc建立数据库连接:

Connection connection = DriverManager.getConnection(

"jdbc:odbc:data", "Steve", "password")

2、创建查询的statement:

Statement statement = connection.createStatement()

3、执行查询:

ResultSet resultset =

statement.executeQuery("select * from tableName")

4、循环输出获取到的数据:

while(resultset.next()){

。。。。。。

}

5、综合1-4的完整代码如下:

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

<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")%>

<HTML>

<HEAD>

<TITLE>The tableName Database Table </TITLE>

</HEAD>

<BODY>

<H1>The tableName Database Table </H1>

<%

Connection connection = DriverManager.getConnection(

"jdbc:odbc:data", "Steve", "password")

Statement statement = connection.createStatement()

ResultSet resultset =

statement.executeQuery("select * from tableName")

%>

<TABLE BORDER="1">

<TR>

<TH>ID</TH>

<TH>Name</TH>

<TH>City</TH>

<TH>State</TH>

<TH>Country</TH>

</TR>

<% while(resultset.next()){ %>

<TR>

<TD><%= resultset.getString(1) %></td>

<TD><%= resultset.getString(2) %></TD>

<TD><%= resultset.getString(3) %></TD>

<TD><%= resultset.getString(4) %></TD>

<TD><%= resultset.getString(5) %></TD>

</TR>

<% } %>

</TABLE>

</BODY>

</HTML>

:<%@ page contentType="text/htmlcharset=gb2312" %>

<%@ page language="java" %>

<%@ page import="com.mysql.jdbc.Driver" %>

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

<%

//驱动程式名

String driverName="com.mysql.jdbc.Driver"

//数据库用户名

String userName=""

//密码

String userPasswd=""

//数据库名

String dbName=""

//表名

String tableName=""

//联结字符串

String url="jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPasswd

Class.forName("com.mysql.jdbc.Driver").newInstance()

Connection connection=DriverManager.getConnection(url)

Statement statement = connection.createStatement()

String sql="SELECT * FROM "+tableName

ResultSet rs = statement.executeQuery(sql)

//获得数据结果集合

ResultSetMetaData rmeta = rs.getMetaData()

//确定数据集的列数,亦字段数

int numColumns=rmeta.getColumnCount()

// 输出每一个数据值

out.print("id")

out.print("|")

out.print("num")

out.print("<br>")

while(rs.next()) {

out.print(rs.getString(1)+" ")

out.print("|")

out.print(rs.getString(2))

out.print("<br>")

}

out.print("<br>")

out.print("数据库 *** 作成功,恭喜你")

rs.close()

statement.close()

connection.close()

%>

填下数据库名等就可以了

查询数据库应该知道吧?

调用查询数据库方法,从而得到一个数据集合,List类型,数组类型都可以。

假设查询数据库方法是 getData(),返回一个list集合。

<select>

<option value=0>--请选择--</option>

<%

dao d=new dao()//这是那个数据库访问的类。

List list=d.getData()

for(int i=0i<list.size()i++)

{

%>

<option value=<%=i+1%>><%=list.get(i)%></option>

<%}%>

</select>

就这样。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9709015.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存