[Users] Petals Starting Guide - day 4 (Jsr-181): java to WSDL: error not showing
petaleRose [via Petals Forums]
ml-node+s974793n4022327h11 at n3.nabble.com
Wed May 30 14:17:25 CEST 2012
Dear Mr. vinzent, i have written few methods retrieving and writing some data
in mysql database and i got one error: "/1 error occured during the
generation process. Check the log for more details/". but There is NOTHING
like an error in the Log.
Here is my program with the methods...
*Id_booker.java*
******************
/// variable for the connection
private Connection conn = null;
private Statement statement = null;
private ResultSet result = null;
private int id;
private String msg;
/**
*
*/
@WebMethod( operationName="getConnection" )
@WebResult( name="returngetConnection" )
public Connection getConnection() throws Exception {
try{
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/id_manager";
String username = "root";
String password = "petals";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username,
password);
}catch(Exception e) // has to be checked properly!
{
e.printStackTrace();
System.out.println("Http 500: Server error due to a database access
error or to the fact that this method is called on a closed connection");
//throw e;
}
return conn;
}
@WebMethod( operationName="ChekIdDatabase" )
@WebResult( name="returnChekIdDatabase" )
public boolean ChekIdDatabase(int id) throws Exception
{
boolean res = false;
try
{
String query = "";
conn = getConnection();
statement = conn.createStatement();
query = "SELECT * FROM `msg_storage` where id = "+id;
result = statement.executeQuery(query);
result.last(); //pointing the cursor on the last row only then the
number of rows/match can be read!
if(result.getRow()!=0){
res = true;
}
} catch (Exception e)
{
e.printStackTrace();
throw e;
}
finally
{
close();
}
return res;
}
/**
* stores the id in the DB
*
* @param id is the id to be stored
* @param msg is the matching message to be stored
* @return in String "http 200" if successful or "http 500" if an error
* occured while writing in the DB
*/
@WebMethod( operationName="WriteIdDatabase" )
@WebResult( name="returnWriteIdDatabase" )
public String WriteIdDatabase(int id, String msg) throws Exception
{
String res = "http 200 The id '"+id+"' has been stored sucessfully!"; //
successful
try
{
if(ChekIdDatabase(id)== false)
{
System.out.println("\n Id has NEVER been booked in the DB !");
String query = "";
conn = getConnection();
statement = conn.createStatement();
query = "INSERT INTO `id_manager`.`msg_storage` (`id`, `msg`) VALUES
('"+id+"', 'message-"+id+"');";
int var = statement.executeUpdate(query);
System.out.println("\n"+var +" row affected");
}else
{
res = "The id '"+id+"' is already stored in the DB. It can not be done
twice! ";
}
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
close();
}
return res;
}
/**
* close all the opened connections to the DB
*/
@WebMethod( operationName="close" )
@Oneway
public void close()
{
try {
if (result != null) {
result.close();
}
if (statement != null) {
statement.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
}
}/
Can somebody please help me find out why this is not working? Have i
forgotten some driver for mysql... or something like this... because, i got
NO ERROR inserting "import java.sql.*".
Please i would really need to uderstand.
Thank you.
_______________________________________________
If you reply to this email, your message will be added to the discussion below:
http://forum.petalslink.com/Petals-Starting-Guide-day-4-Jsr-181-tp2686713p4022327.html
To start a new topic under Users (get help, provide help), email ml-node+s974793n2681628h42 at n3.nabble.com
To unsubscribe from Users (get help, provide help), visit http://forum.petalslink.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=2681628&code=dXNlcnNAZm9ydW0ucGV0YWxzbGluay5vcmd8MjY4MTYyOHwtOTE3MDU0NjU4
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://forum-list.petalslink.org/pipermail/users/attachments/20120530/20a514cc/attachment.htm>
More information about the Users
mailing list