Problem in Connection with MySql
Hi,
i don't know what is th problem with this. i have mysql-jconnector 2.0.14 JDBC Driver and Tomcat-4.0.7. This Program prints nullpointer exception.
can any one help.
<%@page import="java.sql.*"%>
<%
Connection conn = null;
try
Class.forName("com.mysql.jdbc.Driver").newInstance();
catch(Exception ex)
ex.printStackTrace();
try
conn= DriverManager.getConnection("jdbc:mysql:///sample");
catch(Exception ex)
ex.printStackTrace();
if (conn==null)
out.write ("Could not create connection");
else
out.write ("connection created");
Statement stmt = conn.createStatement();
ResultSet rst = stmt.executeQuery("Select * from Admission");
ResultSetMetaData rstmd = rst.getMetaData();
int rowcount = 0;
while (rst.next())
rowcount++;
for (int colcount=0;colcount<rstmd.getColumnCount();colcount++)
out.write (rst.getString(0));
out.write ("<br>");
rst.close();
conn.close();
%>
Thanks
Saran
Most likely culprit is the rs.next statement. If no records are returned rs will be null and rs.next will through a null pointer exception. try:
if (rs != null) {
while (rs.next()) {<p>
If that doesn't work try blocking off sections of code in seperate try-catch blocks to narrow down where the exception is occuring.
Similar Messages
-
Problem to connect to mysql from servlet using a javabean
Hi,
I'm new here and beginner on java to.
I have problem to connect to MySql database, by a connection javabean.
It's the following: a HTML page calls a servlet and this servlet imports the package connection javabean.
It has no problem when I establish the connection inside the servlet, with all its methods (public and private). But i want to separate the code connection from servlet.
Detail: there is no problem, using the javabean to connect to MS Access database.
I put "mysql-connector-java-3.1.12-bin.jar" file inside WEB-INF/lib application and common/lib directories.
I set the classpath:
SET CLASSPATH=%CATALINA_HOME%\COMMON\LIB\mysql-connector-java-3.1.12-bin.jar;%CLASSPATH%
I think that the servlet cannot create an instance of javabean, because passed by catch exception of the servlet init method.
But I don't know why.
Please Why?
Below there are the fragment of errors, servlet code e javabean code.
Thank you.
Zovao.
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NullPointerException
at CadServletFileBeanConexArq.doPost(CadServletFileBeanConexArq.java:47)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:716)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
Note: The line 47 is calling insertIntoDB javabean method.
========///////////////===============
// Here is the servlet CadServletFileBeanConexArq.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.sql.*;
import conJdbc.*;
public class CadServletFileBeanConexArq extends HttpServlet {
public ConexPed connect = null;
private String driver = "com.mysql.jdbc.Driver";
private String URL = "jdbc:mysql://localhost:3306/cadastro";
public void init( ServletConfig config )
throws ServletException
super.init( config );
try
connect = new ConexPed(driver, URL, "monty", "some_pass");
catch ( Exception e )
e.printStackTrace();
connect = null;
public void doPost( HttpServletRequest req,
HttpServletResponse res )
throws ServletException
boolean success = true;
String email, nome, sobrenome, produto, valor;
email = req.getParameter( "Email" );
nome = req.getParameter( "Nome" );
sobrenome = req.getParameter( "Sobrenome" );
produto = req.getParameter( "Produto" );
valor = req.getParameter( "Valor" );
res.setContentType( "text/html" );
if ( email.length() > 0 && nome.length() > 0 && sobrenome.length() > 0 && valor.length() > 0 )
/* inserting data */
success = connect.insertIntoDB(
"'" + email + "','" + nome + "','" + sobrenome + "','" + produto + "'", Double.parseDouble(valor) );
//closing connection
public void destroy()
connect.fecharConexao();
=============///////////////============
Here is the JavaBean.
package conJdbc;
import java.sql.*;
public class ConexPed
public Connection connection;
public Statement statement;
public ConexPed (String driver, String urlServidor, String user, String password)
try
Class.forName(driver);
connection = DriverManager.getConnection(urlServidor,user,password);
catch (ClassNotFoundException ex)
System.out.println("N�o foi poss�vel encontrar a classe do Driver: " + driver);
catch (SQLException ex)
System.out.println("N�o foi poss�vel conectar ao servidor");
try
statement = connection.createStatement();
catch (SQLException ex)
System.out.println("N�o foi poss�vel criar a statement");
*Inserting data to database
public synchronized boolean insertIntoDB( String stringtoinsert, double valor)
try
statement.executeUpdate( "INSERT INTO pedido values (" + stringtoinsert + " , " + valor + ");" );
catch ( Exception e ) {
System.err.println(
"ERROR: Problemas ao adicionar nova entrada" );
e.printStackTrace();
return false;
return true;
* Close statement.
public void fecharStatement()
try
statement.close();
catch (SQLException ex)
ex.printStackTrace();
* close database
public void fecharConexao()
try
connection.close();
catch (SQLException ex)
ex.printStackTrace();
}Hi,
I'm new here and beginner on java to.
I have problem to connect to MySql database, by a connection javabean.
It's the following: a HTML page calls a servlet and this servlet imports the package connection javabean.
It has no problem when I establish the connection inside the servlet, with all its methods (public and private). But i want to separate the code connection from servlet.
Detail: there is no problem, using the javabean to connect to MS Access database.
I put "mysql-connector-java-3.1.12-bin.jar" file inside WEB-INF/lib application and common/lib directories.
I set the classpath:
SET CLASSPATH=%CATALINA_HOME%\COMMON\LIB\mysql-connector-java-3.1.12-bin.jar;%CLASSPATH%
I think that the servlet cannot create an instance of javabean, because passed by catch exception of the servlet init method.
But I don't know why.
Please Why?
Below there are the fragment of errors, servlet code e javabean code.
Thank you.
Zovao.
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NullPointerException
at CadServletFileBeanConexArq.doPost(CadServletFileBeanConexArq.java:47)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:716)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
Note: The line 47 is calling insertIntoDB javabean method.
========///////////////===============
// Here is the servlet CadServletFileBeanConexArq.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.sql.*;
import conJdbc.*;
public class CadServletFileBeanConexArq extends HttpServlet {
public ConexPed connect = null;
private String driver = "com.mysql.jdbc.Driver";
private String URL = "jdbc:mysql://localhost:3306/cadastro";
public void init( ServletConfig config )
throws ServletException
super.init( config );
try
connect = new ConexPed(driver, URL, "monty", "some_pass");
catch ( Exception e )
e.printStackTrace();
connect = null;
public void doPost( HttpServletRequest req,
HttpServletResponse res )
throws ServletException
boolean success = true;
String email, nome, sobrenome, produto, valor;
email = req.getParameter( "Email" );
nome = req.getParameter( "Nome" );
sobrenome = req.getParameter( "Sobrenome" );
produto = req.getParameter( "Produto" );
valor = req.getParameter( "Valor" );
res.setContentType( "text/html" );
if ( email.length() > 0 && nome.length() > 0 && sobrenome.length() > 0 && valor.length() > 0 )
/* inserting data */
success = connect.insertIntoDB(
"'" + email + "','" + nome + "','" + sobrenome + "','" + produto + "'", Double.parseDouble(valor) );
//closing connection
public void destroy()
connect.fecharConexao();
=============///////////////============
Here is the JavaBean.
package conJdbc;
import java.sql.*;
public class ConexPed
public Connection connection;
public Statement statement;
public ConexPed (String driver, String urlServidor, String user, String password)
try
Class.forName(driver);
connection = DriverManager.getConnection(urlServidor,user,password);
catch (ClassNotFoundException ex)
System.out.println("N�o foi poss�vel encontrar a classe do Driver: " + driver);
catch (SQLException ex)
System.out.println("N�o foi poss�vel conectar ao servidor");
try
statement = connection.createStatement();
catch (SQLException ex)
System.out.println("N�o foi poss�vel criar a statement");
*Inserting data to database
public synchronized boolean insertIntoDB( String stringtoinsert, double valor)
try
statement.executeUpdate( "INSERT INTO pedido values (" + stringtoinsert + " , " + valor + ");" );
catch ( Exception e ) {
System.err.println(
"ERROR: Problemas ao adicionar nova entrada" );
e.printStackTrace();
return false;
return true;
* Close statement.
public void fecharStatement()
try
statement.close();
catch (SQLException ex)
ex.printStackTrace();
* close database
public void fecharConexao()
try
connection.close();
catch (SQLException ex)
ex.printStackTrace();
} -
My iPhone 5 got problem when connect with lighting cable, this will keep pop up message "this accessory may not be supported", I can't charge or sync at all. I tried plug and unplug many time, still can't detect/charge my iPhone5, but sometime will 'lucky' that can connect to my iTunes and charge battery…
This message will auto pop up also when I don't have plug anything in my iPhone 5, It is very annoying…
The lighting cable is original and now i'm using OS 7.0.4 / iTunes is 11.1.3
What I can do to fix this problem? Thank you.I would try using another cable you can likely borrow one to test from somebody
if it's the same then likely the connector in your iphone have been damaged -
I have a problem to connect with FaceTime. I am using OS X 10.9.1 on a Mac PowerBook which is 4 weeks old. I can connect on iPhone but not from my computer. Does anyone have a similar problem???
The warranty entitles you to complimentary phone support for the first 90 days of ownership.
-
Problem in Connecting with the server
I have a problem while sitting the e-mail. A message comes saying that the device had a problem in connecting with the server. My BB is Tourch 9860
Please help meHi gaf4u
Welcome to BlackBerry Support Forums
Do you already have any email account integrated with your device ?
If not then do you have a specific BlackBerry data plan / BIS from your Carier on your account ?
let us know.
Click " Like " if you want to Thank someone.
If Problem Resolves mark the post(s) as " Solution ", so that other can make use of it. -
Problem in connecting with Oracle
hi everybody
I have a problem in connecting with Oracle express 10g. I got an error that doesn't allow me to connect. hope anyone can help me and solve this problem
--------------------Configuration: test - JDK version 1.6.0_20 <Default> - <Default>--------------------
java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at DB.dbConnect(test.java:36)
at test.main(test.java:18)
this is the code that I'm following
import java.io.*; import java.sql.*; public class test2 { public static void main(String[] args) { try { Connection con=null; Class.forName("oracle.jdbc.driver.OracleDriver"); con=DriverManager.getConnection( "jdbc:oracle:thin:@PLANET:1521:ORCL", "scott", "tiger"); Statement s=con.createStatement(); s.execute("INSERT INTO BOOKS VALUES('A Tale of Two Cities','William Shakespeare',4567891231,'05-JAN-1962')"); s.close(); con.close(); } catch(Exception e){e.printStackTrace();} } }
Edited by: Vantasia on Nov 12, 2010 10:18 AM1. Is the connection url correct?
"jdbc:oracle:thin:@PLANET:1521:ORCL" is fine.
2. Is the TNS listener started?
c:\oracle\product\ora10\bin> lsnrctl status
3. Is a firewall between client and database server?
Connection url with firewall would be different.
http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/jdbcthin.htm#i1004276 -
Problem in connection with sql server
hi ,
i am facing problem in connection with ms sql server..please help me out.... i created the database ChandanClient...and there is one table Expense_code_Table...
i want to insert the data into this table.. i am trying to create a demo example.. here is the code
package demo;
import java.sql.*;
public class getdatabase {
public static void main(String[] args) {
Connection con =null;
int ExpenceCode1=1;
String ExpenceName1="exp_paper";
String Organization1="exp_organization";
try
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433");
Statement st = con.createStatement();
String q1="INSERT INTO Expense_code_Table(ExpenceCode,ExpenceName,Organization)VALUES("+ExpenceCode1+",'"+ExpenceName1+"','"+Organization1+"')";
st.execute(q1);
}catch(Exception e)
System.out.println(e);
try
con.close();
catch (SQLException e)
e.printStackTrace();
after running program
it is showing me...
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
java.lang.NullPointerException
at demo.getdatabase.main(getdatabase.java:22)
Exception in thread "main"
please help me out how to solve this problem...
thanks in advance...
bye
chandan sharmaPut ur driver class files in the class path...
regards
Shanu -
Problem in establishing connection with mysql 5.0
Hi,
I am using JCAPS 5.1. I tried to insert data to mysql database table.
But i got following error
java.sql.SQLException: Error in allocating a connection. Cause:
Physical Connection doesn't exist.
My intention is to read file in which data are comma seperated and to
populate those values to a mysql 5.0 database table.
Sample DATA in file [test.txt]
111,gg,23,MFG
112,hh,24,MFG
113,ii,25,RETAIL
114,jj,26,IT
Database table: employee
eno,ename,eage,edept
While creating JDBC OTD there is no problem in establishing connection with database. But after deploying i got above error.
I have used Mysql 5.0 Connector/J JDBC driver. Added JDBC driver jar files to following directories as required.
1) C:\JavaCAPS51\logicalhost\is\lib
2)C:\JavaCAPS51\logicalhost\is\domains\test\lib
Steps i have followed as per JDBC-ODBC -eway user guide doc.
1) Created USerDefined OTD and added necessary fields
2) Created JDBC OTD.
3) Created JAVA collaboration and do business process for inserting
4) Mapped all components by creating in Connectivity MAp
5) created necessary external systems in envrionment explorer.[JDBC External System and File External System]
6)Created Deployment profile
5) Deployed it.
After deploying it gives error as
java.sql.SQLException: Error in allocating a connection. Cause: Physical Connection doesn't exist
Please let me know the solution for problem.
Message was edited by:
VenkateshSampoornamIn the environment definition,
-> External Application JDBC
-> Properties
-> Outbound JDBC Connection
You have the database URL in the "DriverProperties" field
Valid URL would be : jdbc:mysql://localhost:3306/caps
!! The doc says that this field is optional !! Seems to be an error in the doc:
Hope this helps
Seb -
Problem with USERNAME & PASSWORD creation--JDBC connection with MYSQL
How to connect to JDBC with Mysql Connector
i installed mysql & created table, it works fine
During Password---> I gave it as tiger , no username
i installed mysql connector
i saved the .jar file path in class path
HOW TO CREATE USERNAME & PASSWORD & DATASOURCE NAME ---> Is it the password -tiger or something else like (ADMinstrative tools-ODBC-services--etc )
Pl, help,
tks
XxHow to connect to JDBC with Mysql Connector
i installed mysql & created table, it works fine
During Password---> I gave it as tiger , no usernameTiger? This ain't Oracle.
I think you should give a username and password. How can it look up a password without a username? Better GRANT the right permissions, too.
Read the MySQL docs a bit more closely. Your path isn't the way to go.
% -
Create database connection with Mysql
Hi, all:
inside JDeveloper, i try to create a database connection for Mysql (third party
JDBC driver). I input all needed parameters into
JDeveloper database connection dialog, and test connection, the error message
says 'Unable to find driver org.gjt.mm.mysql.Driver". The jar file contains driver
is listed in system classpath, and Mysql and MM-Mysql JDBC driver are tested with
other applications and there is no problem.
So, what i should do to create such a connection ??
Any help will be appreciated. thank you in advance.
kevin.The connectio URL could look like this:
(leave the User-, Password-, and Role-fields, in the tab before, empty)
Java Class Name: org.gjt.mm.mysql.Driver
URL: jdbc:mysql://localhost:3306/test?ultradevhack=true&?user=myuser&?password=mypassword -
Jar file connection with mysql
Hello everyone i ve a problem if you people could solve please help...
When i compile my java code with mysql connection it works perfectly, but when i convert into jar file its not updating any values in the mysql database
Can anyone tell me a solution.subhavenkatesh wrote:
Can anyone tell me a solution.You have a bug. Find it. Fix it. -
Problem while connecting to mysql(Array Index Out Of Bound Exception)
hi...
java.sql.SQLException: Unable to connect to any hosts due to exception: java.lang.ArrayIndexOutOfBoundsException: 40
this is the exception which i got.. when iam connecting to mysql...
i alredy done googling...but....i didn't find any solution...
pls suggest me...
waiting 4r u r reply....I got a similar error, but its different scenario.
vo=getVO;
vo.setApplyViewCreteria("ViewC");
vo.setQueryMode(Database_Rows | Entity_Rows );
vo.exceuteQuery();
for my case executequery() throws the same stacjk trace
after removing Entity_Rows i mean vo.setQueryMode(Database_Rows | Entity_Rows ); ---> vo.setQueryMode(Database_Rows );
I didn't get this error.
Some problem with adding entity rows. -
Anybody please help me:
I creating java application that comunicate with the mysql database. I use JConnector and all work find.
My problem is when i compile the program into JAR file and when i run it(double click the file), i saw my application but the connection with the mysql database is not successfull. i try to search from internet, and i found that i must put my JConnector inside the jdk1.3.1/jre/lib/ext.
Once i put that the program can run and the connection is fine, but only if i run it from the dos by typing the command c:\java -jar turkeySystem.jar.
So anybody can advise me, what should i do if i want to make my application run smoothly and connected with the database, without having the dos run at the background. (just double click the jar file).
i don't have problem to run that if i using ms access as a database.
Thank you in advanced.if it runs with "java -jar turkeySystem.jar." you have a valid manifest.mf in your jar. so it can basically be executed by double clicking it --- if the JDK is installed correctly. otherwise you need to change the datatype handling in windows by adding "java -jar %1" as the command for the file suffix ".jar". this is the case if you e.g. just copy your Java SDK folder to a computer and didn't install it with the windows exe java wizard.
-
Post Author: wrkwinter
CA Forum: Data Connectivity and SQL
Hi, I am having problem with conecting Crystal Report XI to the MYSQL Server. I am using Mysql Connector/ODBC 3.51. I configured ODBC connection . Once i connect to MYSQL server thru Crystal Rpeort Everything works fine but after 5-10 minutes if i refresh the report I get following error.
"Failed to retrieve data from the database"DetailsHY000:[MySQL][ODBC 3.51 driver][mysqld-4.1.22-standard-log][MySQl server has gone away[Database vendor code :2006] and if i log off and relog on to database everything works fine like for another 5-10 minutes and after that same ERROR But if i use MYSQL Query Browser to connect to the database. I don't have any problem like that. Can please explain any reason for that.....ThanksPost Author: synapsevampire
CA Forum: Data Connectivity and SQL
Check out:
http://www.mysqltalk.org/server-has-gone-away-vt158777.html
I'd guess that you're timing out or exceeding the number of connections.
-k -
I have problems to connect with Database Server in MDM SP5
Hi,
I am upgrading to SP and get problems to connect to the database server. I am able to start and stop the MDM server, but if I tru to create a new repsoitory or unarchive a repository I get this errormessage. "Unable to connect with Datase Server". In ealier versions og MDM i did not give any username or password whwn I made a new repositirt. Do you need to that no?
I see in the mds.ini file that there is defined a user "Sql Server DBA Username=master ". I sthis the user we shall use or is there another user?
Regars John-Kjell HosetHi John,
I too faced the same problem and get rid of it by installing
SQL Server 2000 Driver for JDBC Service Pack 3
which you can download from
http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en
and i installed Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A
which you can download from
http://www.microsoft.com/downloads/details.aspx?FamilyID=413744D1-A0BC-479F-BAFA-E4B278EB9147&displaylang=en
Install with setup SAPWD="YourPassword"
I connected MDM Console wiht DBMS with Login credentials as
UserName sa
Password YourPassword
Hope this help to solve your problem.
Regards,
Santosh.
Maybe you are looking for
-
Anyone else having WiFi problems with the IPod Touch 5th Generation?
I upgraded my old IPod Touch 3rd Generation to a 5th Generation yesterday. I've noticed however that for some reason the wi-fi connection on the 5th Generation drops off all of a sudden for no reason at all and I can't figure out why. Anyone else hav
-
SSince iOS 8, my iPads (I have 2) consistently display "No Service" in the status bar. I have tried all the recommended Aplle "fixes" but they only provide cellular access for short periods and then goes back to "No Service". Is there a way to get my
-
Cannot connect to WiFi in public areas or private or Ad Hoc connections
I have a 32 GB iPod Touch 2G that is running 4.2.1 All has been going well, until last week. I tried to connect to a public WiFi (that I have connected to 50 times or more) and it said "Cannot connect to Network". I tried everything that I know how t
-
I have an iBook G4 12 inch screen mac. I have recently updated with the latest Apple security update (15/9/08)Since installing the update my iBook has failed to boot up successfully. There is no start-up chime and the boot stops at the grey screen wi
-
How can we confirm that an EAM Asset Activity is on PM schedule?
Hi If there is any way to see in application, that an (Enterprise Asset Management) asset activity is on Preventive Maintenance Schedule or not? Or if there is any flag in any table from where we will get to know that an asset activity is on PM Sched