результаты не отображаются после запроса базы данных - PullRequest
0 голосов
/ 23 декабря 2011

пытается запросить базу данных mssql с помощью JSP. подключил базу данных используя ODBC но этот код не может распечатать результат на экране .am, используя tomcat в качестве сервера. Я не знаю, где я делаю ошибку. Пожалуйста, помогите мне решить в этом.

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

<table border=6>
<tr><th>fname</th><th>lname</th></tr>


<%

  try{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection con = DriverManager.getConnection("jdbc:odbc:ServerDB","","");
  Statement st=con.createStatement();
  ResultSet rs=st.executeQuery("select * from dbo.company");
  while(rs.next()){
 %>
 <tr><td><%=rs.getString("fname")%></td><td><%=rs.getString("lname")%></td></tr>
 <%
 }
    rs.close();
    st.close();
     con.close();
   }
   catch(Exception e){e.printStackTrace();
    System.out.println("Exception in connecting to DB"+e.getMessage());}
   %>
  </table>

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

Вы не показали, какое исключение выдает ваш код, но есть некоторая возможность с моей стороны. Я думаю, что после этого ваша проблема будет решена.

  1. Вы создали DSN для своей базы данных. Если нет, то создайте DSN для базы данных MSAccess.
  2. Создать соединение для этого типа ...

    Connection con = DriverManager.getConnection("jdbc:odbc:DSN_Name");

  3. Запрос SELECT будет выглядеть следующим образом. После создания DSN вы можете напрямую использовать имя таблицы.

    SELECT * FROM table_name

Эти спецификации предназначены для базы данных MSAccess.

Если вы используете базу данных MySql, нет необходимости создавать DSN. И используйте драйвер типа четыре.

0 голосов
/ 23 декабря 2011

Проверьте запрос независимо, то есть в командной строке базы данных, чтобы убедиться, что ошибка в среде базы данных, если она работает нормально иначе я думаю проблема будет

Connection con = DriverManager.getConnection("jdbc:odbc:ServerDB","","");

Я никогда не работал с MSSQL, но в любой базе данных нужно указать имя пользователя и пароль, которые вы оставили в покое Все в вашем коде просто отлично, я думаю, проблема в подключении!

Пересмотрите свой код подключения или переустановите драйвер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...