Re: [GENERAL] preoblem in jdbc postgresql and tomcat

2005-03-14 Thread David Gagnon
Hi,
 I see 2 jdbc version in your classpath pg73jdbc3.jar and 
pg74.215.jdbc3.jar.

For Tomcat you just have to drop the jdbc Jar file in
/usr/local/jakarta-tomcat-4.1.31/common/lib
No classpath to change.. Nothing.
After create an entry in Server.xml or create a Context.xml to define your 
datasource.  See Tomcat Doc.
Works oki for me 

/David
java unix wrote:
hi,
i have installed postgresql-7.4.1,and tomcat4.1.31and
j2sdk1.4.2_07
for tomcat i have included path
/usr/local/jakarta-tomcat-4.1.31
for j2sdk path set is /usr/local/j2sdk1.4.2_07
and CLASSPATH SET IS:
/usr/local/pgsql/pg73jdbc3.jar:/usr/local/pgsql/pg74.215.jdbc3.jar:/usr/local/pg
sql/postgresql-8.0-310.jdbc3.jar:/usr/local/j2sdk1.4.2_07/lib/tools.jar:/usr/loc
al/j2sdk1.4.2_07/jre/lib/rt.jar:/usr/local/jakarta-tomcat-4.1.31/common/lib/serv
let.jar:/usr/local/jakarta-tomcat-4.1.31/common/lib:/usr/local/pgsql:/usr/local/
j2sdk1.4.2_07/jre/lib:/usr/local/j2sdk1.4.2_07/lib
i have included all the paths
all the above path are set in /etc/profile/
and i set path for all three jar
files:/usr/local/pgsql/pg73jdbc3.jar:/usr/local/pgsql/pg74.215.jdbc3.jar:/usr/local/pg
sql/postgresql-8.0-310.jdbc3.jar
when i run this simple java program i get
error as follows:
[EMAIL PROTECTED] bin]# javac PostgreSQLTest.java//compile
PostgreSQLTest.java: In class `PostgreSQLTest':
PostgreSQLTest.java: In method
`PostgreSQLTest.main(java.lang.String[])':
PostgreSQLTest.java:7: Exception
`java.lang.ClassNotFoundException' must be caught, or
it must be declared in the `throws' clause of `main'.
 
Class.forName(postgresql.Driver).newInstance();
  ^
PostgreSQLTest.java:7: Exception
`java.lang.InstantiationException' must be caught, or
it must be declared in the `throws' clause of `main'.
 
Class.forName(postgresql.Driver).newInstance();
 ^
PostgreSQLTest.java:7: Exception
`java.lang.IllegalAccessException' must be caught, or
it must be declared in the `throws' clause of `main'.
 
Class.forName(postgresql.Driver).newInstance();

my PostgreSQLTest.java is as below
import java.sql.*;
 
 
  
class PostgreSQLTest {
 public static void main (String[] args) {
   try {
 Driver driver = (Driver)
  
Class.forName(postgresql.Driver).newInstance();
 DriverManager.registerDriver(driver);
 
 
  
 String url = jdbc:postgresql:javatest;
 Connection con =
DriverManager.getConnection(url, postgres, );
 Statement  stm = con.createStatement();
 
 
  
 stm.setQueryTimeout(10);
 ResultSet  rs  = stm.executeQuery(select col1
from test);
 
 
  
 rs.next();
 
 
  
 System.out.println(rs.getString(1));
 
 
  
   } catch (SQLException e) {
 
 
  
 System.out.println(Exception!);
 System.out.println(e.toString());
 }
}
}
This is one simple example

Now when i tried to perform operations with tomcat
simple sevlet works but with database operations i get
the following errors
file is:ShowBedrock.java
import javax.servlet.*;
import javax.servlet.http.*;
 
 
  
public class ShowBedrock extends HttpServlet
{
   public String getServletInfo()
   {
  return Servlet connects to PostgreSQL database
and displays result of a SELECT;
   }
 
 
  
   private Connection dbcon;  // Connection for scope
of ShowBedrock
 
 
  
   // init sets up a database connection
   public void init(ServletConfig config) throws
ServletException
   {
   String loginUser = postgres;
   String loginPasswd = roopesh;
   String loginUrl =
jdbc:postgresql://localhost/bedrock;
 
 
  
   // Load the PostgreSQL driver
   try
  {
 Class.forName(org.postgresql.Driver);
 dbcon =

[GENERAL] preoblem in jdbc postgresql and tomcat

2005-03-13 Thread java unix
hi,
i have installed postgresql-7.4.1,and tomcat4.1.31and
j2sdk1.4.2_07
for tomcat i have included path
/usr/local/jakarta-tomcat-4.1.31
for j2sdk path set is /usr/local/j2sdk1.4.2_07
and CLASSPATH SET IS:
/usr/local/pgsql/pg73jdbc3.jar:/usr/local/pgsql/pg74.215.jdbc3.jar:/usr/local/pg
sql/postgresql-8.0-310.jdbc3.jar:/usr/local/j2sdk1.4.2_07/lib/tools.jar:/usr/loc
al/j2sdk1.4.2_07/jre/lib/rt.jar:/usr/local/jakarta-tomcat-4.1.31/common/lib/serv
let.jar:/usr/local/jakarta-tomcat-4.1.31/common/lib:/usr/local/pgsql:/usr/local/
j2sdk1.4.2_07/jre/lib:/usr/local/j2sdk1.4.2_07/lib
i have included all the paths

all the above path are set in /etc/profile/
and i set path for all three jar
files:/usr/local/pgsql/pg73jdbc3.jar:/usr/local/pgsql/pg74.215.jdbc3.jar:/usr/local/pg
sql/postgresql-8.0-310.jdbc3.jar

when i run this simple java program i get
error as follows:
[EMAIL PROTECTED] bin]# javac PostgreSQLTest.java//compile
PostgreSQLTest.java: In class `PostgreSQLTest':
PostgreSQLTest.java: In method
`PostgreSQLTest.main(java.lang.String[])':
PostgreSQLTest.java:7: Exception
`java.lang.ClassNotFoundException' must be caught, or
it must be declared in the `throws' clause of `main'.
  
Class.forName(postgresql.Driver).newInstance();
   ^
PostgreSQLTest.java:7: Exception
`java.lang.InstantiationException' must be caught, or
it must be declared in the `throws' clause of `main'.
  
Class.forName(postgresql.Driver).newInstance();
  ^
PostgreSQLTest.java:7: Exception
`java.lang.IllegalAccessException' must be caught, or
it must be declared in the `throws' clause of `main'.
  
Class.forName(postgresql.Driver).newInstance();

my PostgreSQLTest.java is as below
import java.sql.*;
  
  
   
class PostgreSQLTest {
  public static void main (String[] args) {
try {
  Driver driver = (Driver)
   
Class.forName(postgresql.Driver).newInstance();
  DriverManager.registerDriver(driver);
  
  
   
  String url = jdbc:postgresql:javatest;
  Connection con =
DriverManager.getConnection(url, postgres, );
  Statement  stm = con.createStatement();
  
  
   
  stm.setQueryTimeout(10);
  ResultSet  rs  = stm.executeQuery(select col1
from test);
  
  
   
  rs.next();
  
  
   
  System.out.println(rs.getString(1));
  
  
   
} catch (SQLException e) {
  
  
   
  System.out.println(Exception!);
  System.out.println(e.toString());
  }
}
}
This is one simple example

Now when i tried to perform operations with tomcat
simple sevlet works but with database operations i get
the following errors
file is:ShowBedrock.java
import javax.servlet.*;
import javax.servlet.http.*;
  
  
   
public class ShowBedrock extends HttpServlet
{
public String getServletInfo()
{
   return Servlet connects to PostgreSQL database
and displays result of a SELECT;
}
  
  
   
private Connection dbcon;  // Connection for scope
of ShowBedrock
  
  
   
// init sets up a database connection
public void init(ServletConfig config) throws
ServletException
{
String loginUser = postgres;
String loginPasswd = roopesh;
String loginUrl =
jdbc:postgresql://localhost/bedrock;
  
  
   
// Load the PostgreSQL driver
try
   {
  Class.forName(org.postgresql.Driver);
  dbcon =
DriverManager.getConnection(loginUrl, loginUser,
loginPasswd);
}
catch (ClassNotFoundException ex)
{
  
System.err.println(ClassNotFoundException:  +
ex.getMessage());
   throw new ServletException(Class not
found Error);
}
catch (SQLException ex)