如何写一个servlet连上数据库并从数据库中读取出数据显示出来??

ljy118 2004-07-16 09:53:30
如何写一个servlet连上sql数据库并从数据库中读取出数据显示出来
...全文
171 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hotmanhh 2004-07-17
  • 打赏
  • 举报
回复
写错词义了,大伙看这个的:

这个跟个类来作有什么区别呢?一定要servlet吗,就是用jsp也是可以的啊,或者使用JavaBean也行的。呵呵

关键看你平时使用什么方式连接数据库?使用直接连接,通过DBCP包来连接还是使用JNDI来,那么在servlet中是一样的道理的。

此外,servlet还有个url-mapping的麻烦事,有些时候部署起来很烦人的,我反正是尽量少用它,怕它的mapping了。
hotmanhh 2004-07-17
  • 打赏
  • 举报
回复
这个跟个类来作有什么区别呢,一定要servlet,就是用jsp也是可以的啊或者使用JavaBean。
你平时什么连接数据库,在servlet中是一样的道理的。servlet还有url-mapping的麻烦事,有些时候部署起来很烦人的,尽量少用。
jimshen 2004-07-16
  • 打赏
  • 举报
回复
楼上的,是Servlet

用JDBC啊
fanciex 2004-07-16
  • 打赏
  • 举报
回复

<sql:query var="orderItems" dataSource="jdbc/WebData">
SELECT * FROM Contacter order by name
</sql:query>

<pg:pager maxIndexPages="20" maxPageItems="15"
export="currentPageNumber=pageNumber">
<pg:param name="pg"/>
<pg:param name="q"/>

<table>
<tr>
<td>姓名</td>
<td>E-mail</td>
<td>手机</td>
<td>办公电话</td>
<td>家庭电话</td>
<td>地址</td>
</tr>
<c:forEach var="row" items="${orderItems.rows}">
<pg:item>
<c:url value="detail.jsp" var="urlDetail">
<c:param name="con_id" value="${row.con_id}"/>
</c:url>
<tr>
<td><a href= '<c:out value="${urlDetail}"/> '><c:out value="${row.Name}"/></a></td>
<td><c:out value="${row.Email}"/></td>
<td><c:out value="${row.mobile_tel}"/></td>
<td><c:out value="${row.office_tel}"/></td>
<td><c:out value="${row.home_tel}"/></td>
<td><c:out value="${row.address}"/></td>
</tr>
</pg:item>
</c:forEach>

</table>
<pg:index>
<font face=Helvetica size=-1>Result Pages:
<pg:prev> <a href="<%= pageUrl %>">[<< Prev]</a></pg:prev>
<pg:pages><%
if (pageNumber.intValue() < 10) {
%> <%
}
if (pageNumber == currentPageNumber) {
%><b><%= pageNumber %></b><%
} else {
%><a href="<%= pageUrl %>"><%= pageNumber %></a><%
}
%>
</pg:pages>
<pg:next> <a href="<%= pageUrl %>">[Next >>]</a></pg:next>
</font>
</pg:index>

</pg:pager>
||总共:<c:out value="${orderItems.rowCount}"/>条<br>
eaglev2 2004-07-16
  • 打赏
  • 举报
回复
写一个类似于这样的类,在servlet里调用,调用方法如main函数所示

public class DBConn {
public Connection conn;
private String url = "jdbc:microsoft:sqlserver://192.0.0.12:1433;databaseName=Demo";
private String login = "sa"; // use your login here
private String password = "";
private String dbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver" ;//DBDriver
public DBConn() {
this.conn=this.GetConnect();
}

public Connection GetConnect(){
Connection conn=null;
try{
Class.forName(dbDriver);
conn = DriverManager.getConnection(url, login, password);
System.out.println("Create an DBconn!!!!!!!") ;
}catch(Exception e){
e.printStackTrace();
}
return conn;
}




/*executeUpdate方法用于进行add或者update记录的操作
入口参蔦uFFFD为sql语句,成功返回true,否则为false*/
public boolean executeUpdate(String sql) {
boolean bupdate=false;
ResultSet res = null;
try {
Statement stmt = conn.createStatement();
int rowCount = stmt.executeUpdate(sql);
//如果不成功,bupdate就会返回0
if(rowCount!=0)bupdate=true;
}
catch(Exception ex)
{
//打印出错信息
System.err.println("DBConn.executeUpdate: " + ex.getMessage());
}
return bupdate;
}

public ResultSet executeQuery(String sql) {
ResultSet res = null;
try {
Statement stmt = this.conn.createStatement();(
//执行蔦uFFFD綷uFFFD库查询操作
res = stmt.executeQuery(sql);
}
catch(Exception ex)
{
System.err.println("DBConn.executeQuery: " + ex.getMessage());
}
return res;
}

public static void main(String[] args) {
Statement stmt = null;
ResultSet res = null ;
Connection conn = null ;
String sqlstr = "select * from dbo.FormSeq where ProcessName='Process01' and Sequence=1";
DBConn DBConn1 = new DBConn();
res = DBConn1.executeQuery(sqlstr);
try{
while (res.next()) {
System.out.println("-------------------") ;
System.out.println(res.getString("FieldValue")) ;

}
}catch(Exception ex){
ex.printStackTrace();
}
finally{
try{
DBConn1.conn.close();
}catch(Exception e){
e.printStackTrace() ;
}
}

}


}
javaororacle 2004-07-16
  • 打赏
  • 举报
回复
首先写个连接池,方法名为getConnection()
写个DBA,在DBA中写select**()方法,得到数据
写个servlet,通过参数执行select**()方法,得到数据,传到session中
写个jsp,得到session,然后分别取值显示出来。
你问的问题太笼统了,分也太少了点。
ljy118 2004-07-16
  • 打赏
  • 举报
回复
什么东东啊,看不明白 ,但也看的出它不是个servlet

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧