ผม run file: jsp ที่ไม่ได้ติดต่อกับ sql server ก็สามารถใช้งานได้
แต่ผม run file ที่ติดต่อกับ sql server ปรากฎว่าเกิด error หมดเลย
คำถามนะครับ
1. ผมจะเขียนคำสั่ง เพื่อแสดง error message "เพื่อจะหาสาเหตุว่าทำไมติดต่อกับ sql Server ไม่ได้" ได้อย่างไร
2. Server ที่ใช้ run JSP คือ unix ส่วน sql Server อยู่บน windows ตอนผมใช้ jsp ไปเรียก ip จาก sql server ก็ใช้งานได้,
แต่พอ upload ไปที่ unix ก็กลับเรียก sql server ไม่ได้ครับ ท่านคาดว่าน่าจะเกิดปัญหาอะไรบ้าง
ขอบคุณครับ :)
Code ที่ผมใช้ JSP ติดต่อ sql Server 2008
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head><title>Enter to database</title></head>
<body>
<table>
<%@ page import="java.util.*" %>
<%@ page import="javax.sql.*;" %>
<%
java.sql.Connection con;
java.sql.Statement s;
java.sql.ResultSet rs;
java.sql.PreparedStatement pst;
con=null;
s=null;
pst=null;
rs=null;
// Remember to change the next line with your own environment
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = java.sql.DriverManager.getConnection("jdbc:sqlserver://localhost:1433; databaseName=DBname; user=sa;
password=test");
}catch(ClassNotFoundException cnfex){
cnfex.printStackTrace();
}
String sql = "select top 10 * from hdPlayer order by PersonID desc";
try{
s = con.createStatement();
rs = s.executeQuery(sql);
%>
<%
while( rs.next() ){
%><tr>
<td><%= rs.getString("PersonID") %></td>
<td><%= rs.getString("Name") %></td>
<td><%= rs.getString("SurName") %></td>
</tr>
<%
}
%>
<%
}
catch(Exception e){e.printStackTrace();}
finally{
//out.println(e.errorMessage);
if(rs!=null) rs.close();
if(s!=null) s.close();
if(con!=null) con.close();
}
%>
JDBC testing
</body>
</html>