作者freak2 (拉褲King)
看板java
標題[問題][Servlet]請問為何無法連結資料庫並show出資料?
時間Sun Feb 19 16:00:27 2006
抱歉要在這問如此基本的問題,只是真的一直找不到解決的方法
網路上搜尋也苦無結果,只好在這直接發問
寫這程式目的就是要讀取odbc資料放在網頁上
只使用命令提示字元的話讀取odbc是很ok的
但是只要用在servlet就完全沒辦法顯示
我不知道是連結DB的地方出問題或是PrintWriter不對
如果我先寫pw.println("test")再寫Connection...就可以在網頁上秀出test
但若把pw.println("test")放在Connection...之後則連test也顯示不出來
希望我的文字能表達出問題,覺得好像都沒有人遇到這種情形
如果覺得這問題很笨請罵我然後告訴我要去哪裡找這資料..感謝Orz
狀況:
1.若不用sql則基本的PrintWriter顯示字串在網頁上可正常使用
2.若用sql則Connection後都無法秀出DB資料與字串,Connection之前的字串可在網頁印出
3.不用Servlet則可秀出資料庫資料
程式可Compiler卻無法秀在網頁上:
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorldServlet extends HttpServlet{
public void service(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException{
PrintWriter pw=response.getWriter();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.
getConnection("jdbc:odbc:ebookstore");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery
("SELECT Title * FROM Book");
while(rs.next()){
pw.println(rs.getString("Title"));
}
}catch(ClassNotFoundException e){}
catch(SQLException e){}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.1.148