Re: JDBC/JSP/MySQL Code works from my local machine, but not on server
I'm using the following JSP/JDBC code to do that.
--------------------------------------------------------------------------- -------------------
[B]Class.forName ("com.mysql.jdbc.Driver").newInstance();
out.println("<BR> Connecting to DB...Pls. Wait <BR>");
Connection con = DriverManager.getConnection("url","user","pwd");
if(con.isClosed())
out.println("<BR><BR><BR>" +"Could NOT connect to MySQL
Database...");
else out.println("<BR> CONNECTED !!! <BR>");
Statement stmt = con.createStatement();
results = stmt.executeQuery("SELECT * FROM TableName" );[/B]
-----------------------------------------------------------------
Try this instead:
try {
Class.forName(driver);
} catch (java.lang.ClassNotFoundException e) {
out.println("ClassNotFoundException " + e.getMessage());
} catch (Exception e) {
out.println("driver not "+e.getMessage()); }
I'm unable to figure out why this code can be run locally from my
machine, but not from a different location. The database is NOT on my
machine.
Just because the database is not on your server doesn't mean that the
driver shouldn't be either. Make sure the driver is actually where you
say it is on the server.
You might also be having a problems with the connection to the
database server. Is the URL correct? Can you actually connect from
your app server to the database server? Your driver might be trying to
connect, but just can't.
Does this return any errors?
try {
con = DriverManager.getConnection(url,""+user+"",""+pass+"");
stmt = con.createStatement();
String db_query = "select * from TABLE";
ResultSet db_result = stmt.executeQuery(db_query);
stmt.close();
con.close();
} catch (SQLException ex) {
out.println("SQLException " + ex.getMessage());
}
Nino