2017-01-26 37 views
-1
package com.Foodmart; 

import javax.jws.*; 

import java.sql.*; 

@WebService(name = "FoodMart", serviceName = "FoodMartService", portName = "FoodMartHtt) 
public class FoodmartWS { 

    ProductDetails prod = new ProductDetails(); 

    @WebMethod(operationName = "check") 
    public boolean Authenticate(String user, String pass) { 
     PreparedStatement psmt = null; 
     Connection c = null; 
     try { 
      c = ConnectionDB.getConnection(); 
      String selectSQL = "select * from Employee where Username=? and Password=?"; 
      psmt = c.prepareStatement(selectSQL); 
      psmt.setString(1, user); 
      psmt.setString(2, pass); 
      psmt.executeQuery(); 
      c.close(); 
      return true; 
     } catch (SQLException e) { 
      return false; 
     } catch (Exception e) { 
      throw new RuntimeException(e); 
     } 
    } 

В этом методе Ошибка в AddProductНе удалось загрузить создать coonection в методе addProduct

@WebMethod(operationName = "AddProduct") 
    public ProductDetails ProdcutAdd(int prodid, double qty) { 
     PreparedStatement preparedStatement = null; 
     Connection con = null; 
     try { 
      System.out.println("try"); 

//here i am not able to create another one connection 
      con = ConnectionDB.getConnection(); 
      con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Food", "root", "manager1"); 
      String selectSQL = "select Product_Id,Product_Name,Product_Price,Product_Qty from Products where Product_Id=?;"; 
      System.out.println("bbefore prepared"); 
      preparedStatement = con.prepareStatement(selectSQL); 
      preparedStatement.setInt(1, prodid); 
      System.out.println("before result set"); 
      ResultSet rs = preparedStatement.executeQuery(); 
      System.out.println("query Executed"); 
      rs.next(); 
      prod.setProductId(rs.getInt("Product_Id")); 
      prod.setProductName(rs.getString("Product_Name")); 
      prod.setProductPrice(rs.getDouble("Product_Price")); 
      prod.setProductQty(rs.getInt("Product_Qty")); 
      System.out.println("obj set"); 
      con.close(); 
      System.out.println("in" + prod); 
      return prod; 
     } catch (SQLException e) { 
      System.out.println(e); 
      return null; 
     } catch (Exception e) { 
      throw new RuntimeException(e); 
     } 

    } 
+0

Не могли бы вы добавить трассировку стека исключения, которое вы получаете. Это поможет, так как может быть много причин, по которым соединение не было создано. –

+0

Это самый нечитаемый пост, который я когда-либо читал. Пожалуйста, отформатируйте следующий раз. Так что люди, которые хотят помочь вам, могут легко прочитать сообщение. – chrootzius

ответ

0

Почему вы добавите эту линию после того, как вы получите соединение:

con = ConnectionDB.getConnection(); 
//con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Food", "root", "manager1"); 

Так просто удалить его или прокомментируйте это.

Примечание вы пропустили ") здесь, в конце концов, так что это также может сделать проблему:

@WebService(name = "FoodMart", serviceName = "FoodMartService", portName = "FoodMartHtt) 

Надеется, что это может помочь вам.

+0

Я пытался создать con в самом методе bt ... –

+0

@webservice .. для создания сервиса –