10/10/2018, 09:42

Xem gium tui doan code JSP nay nghen!

Mình viết một đọan code JSP để thử truy xuất CSDL từ MS SQL:

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

<html>
<%
try {
String drivername="sun.jdbc.odbc.JdbcOdbcDriver";
String connectionURL="jdbc:odbc:quanly";
String username=" ";
String password=" ";

String sqlQuery="SELECT * FROM hocsinh";

Connection con= null;
Statement stmt=null;
ResultSet rs=null;


Class.forName(drivername).newInstance();
con=DriverManager.getConnection(
connectionURL,username,password);
stmt=con.createStatement();
rs=stmt.executeQuery(sqlQuery);
}
catch(ClassNotFoundException e){ out.println("XUAT HIEN LOI A");
}catch(SQLException e){out.println("XUAT HIEN LOI B");}


%>
</html>

Nhưng khi chạy chương trình thì báo : XUAT HIEN LOI B. Mong ban nào sửa giúp mình! Cám ơn nhìu lắm.
abcdef viết 11:58 ngày 10/10/2018
Bạn đã tạo DSN bằng ODBC chưa?
Username, password của bạn có đúng không?
zorroct viết 11:51 ngày 10/10/2018
Tôi cũng làm cả rồi. Nó chỉ chạy trong Access đ][cj thôi. Còn trong SQL server thì thua!
nganminh viết 11:43 ngày 10/10/2018
Được gửi bởi zorroct
Tôi cũng làm cả rồi. Nó chỉ chạy trong Access đ][cj thôi. Còn trong SQL server thì thua!
Just Find a suitable driver for MS SQL Server.

Regards
vuminhphan viết 11:46 ngày 10/10/2018
}
catch(ClassNotFoundException e){ out.println("XUAT HIEN LOI A");
}catch(SQLException e){out.println("XUAT HIEN LOI B");}
cố gắng sửa lại thành

}catch(ClassNotFoundException cnfe){
out.println("loi a: " + ncfe.getMessage());
}catch(SQLException sqle){
out.println("loi b: " + sqle.getMessage());
}

Ghi báo lỗi như vậy thì dễ debug và biết nguyên nhân tại sao hơn
ttqminh viết 11:56 ngày 10/10/2018
Được gửi bởi zorroct
Mình viết một đọan code JSP để thử truy xuất CSDL từ MS SQL:

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

<html>
<%
try {
String drivername="sun.jdbc.odbc.JdbcOdbcDriver";
String connectionURL="jdbc:odbc:quanly";
String username=" ";
String password=" ";

String sqlQuery="SELECT * FROM hocsinh";

Connection con= null;
Statement stmt=null;
ResultSet rs=null;


Class.forName(drivername).newInstance();
con=DriverManager.getConnection(
connectionURL,username,password);
stmt=con.createStatement();
rs=stmt.executeQuery(sqlQuery);
}
catch(ClassNotFoundException e){ out.println("XUAT HIEN LOI A");
}catch(SQLException e){out.println("XUAT HIEN LOI B");}


%>
</html>

Nhưng khi chạy chương trình thì báo : XUAT HIEN LOI B. Mong ban nào sửa giúp mình! Cám ơn nhìu lắm.

Username và Password của bạn là gì ? mặc dù ạn tạo trong ODBC rồi nhưng ở đây phải đúng như trong ODBC đấy.
zorroct viết 11:49 ngày 10/10/2018
Lâu nay bận công chuyện nên k0 có lên diễn đàn. Cái lỗi đó tôi đã sửa lâu rồi. Xin cảm ơn các bạn rất nhiều.
anc viết 11:51 ngày 10/10/2018
Ban sai Password : "sa"
Bài liên quan
0