One other note, if your web server is starting as an NT service, you must
make sure that the ODBC DSN you are trying to connect to is a System DSN,
not a user dsn.
(*Chris*)
----- Original Message -----
From: Luc Saint-Elie <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, March 12, 1999 12:26 AM
Subject: Re: Access, URGENT!!
>Le 01:53 12/03/99 +0200, Oguz Baktir a �crit:
>>Hi!!
>>Is there anyone who succefully retrieved info from Access 97 databases. If
>>so, can you tell me the step by step setting of the connection. How did
you
>>set the jdbc odbc connection?
>
>
>Oguz,
>
>The following code works.
>It DOES NOT mean that its a GOOD way to do this (I'm learning servlets) for
>example, perhaps its better to open the DB connection in the init() method.
>This code looks in an Access 97 database (DSN name : BIC) where are stored
>press releases and for the ten most recent ones gets the title and the date
and
>display them in a table.
>
>Hope this help
>
>import javax.servlet.*;
>import javax.servlet.http.*;
>import java.sql.*;
>import java.math.*;
>import java.io.*;
>import java.net.*;
>import java.util.*;
>
>
>public class Accueil extends HttpServlet
>{
> Connection con;
>
> public void init (ServletConfig config) throws ServletException
> {
> super.init(config);
> }
> //public void doPost(HttpServletRequest req, HttpServletResponse res)
> // throws ServletException, IOException
> public void service(HttpServletRequest req, HttpServletResponse res)
> throws ServletException, IOException
> {
>
> //register a driver
> try
> {
> DriverManager.registerDriver (new
>sun.jdbc.odbc.JdbcOdbcDriver());
> }
> catch(SQLException e)
> {
> log( "Probleme avec DriverMgr: " + e + '\t' );
> }
> //open a connection
> try
> {
> con = DriverManager.getConnection("jdbc:odbc:BIC", "","");
> }
> catch(SQLException e)
> {
> log( "Erreur Connexion: " + e + '\t' );
> }
> try
> {
>
> Statement stmt = con.createStatement();
> int columns = 0;//how many columns are returned in the ResultSet
>
> String sql = "SELECT * FROM Articles_News ORDER BY DateSaisie DESC
;";
> stmt.execute(sql);
> ResultSet rs1 = stmt.getResultSet();
> ResultSetMetaData rsmd = rs1.getMetaData();
> columns = rsmd.getColumnCount();
>
> res.setContentType("text/html");
> res.setDateHeader( "Expires", new java.util.Date().getTime() );
> PrintWriter out = res.getWriter();
> out.println(
> "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN//\">"+
> "<html>"+
> "<head>"+
> "<meta HTTP-EQUIV=\"expires\" content=\"0\">"+
>
> [... LOT OF HTML HERE....]
> );
>
> if(columns > 0)
> {
>
> out.println(
>
> [...LOT OF HTML HERE ...]
>
> );
> stmt.execute(sql);
> ResultSet rs = stmt.getResultSet();
> for(int i = 0; i<10; i++){
> if(rs.next())
> {
> //get the info here
> String strTitre = rs.getString("Titre");
> String strDateSaisie = rs.getString("DateSaisie");
> out.println(
>
> [...LOT OF HTML HERE: The data extracted from the database...]
> );
> }
> }
> out.println(
> [...LOT OF HTML HERE...]
> );
> }
> else
> {
> out.println(
> [...LOT OF HTML HERE...]
> );
> }
>
> out.println(
> [... LOT OF HTML HERE...]
> );
> out.flush();
> stmt.close();
> con.close();
>
> }
> catch(SQLException e)
> {
> //out.println
> log( "Erreur SQL: " + e + '\t' );
> }
> }
>}
>
>___________________________________________________________________________
>To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
>of the message "signoff SERVLET-INTEREST".
>
>Archives: http://archives.java.sun.com/archives/servlet-interest.html
>Resources: http://java.sun.com/products/servlet/external-resources.html
>LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html