2017-08-05 9 views
0

私のアプリケーションでは、オープンオフィスのスプレッドシートを読み込んでデータベースにデータを挿入しています。私は、データを取得しようとした完全なサーブレットコードがあるが、私はこのストアドプロシージャをサーブレットに渡してJavaを使用してデータベースからデータを取得する方法

に新しいですとそうではありませんworking.Can誰もが私のストアドプロシージャが

Procedure Name- Users 
Procedure [email protected],@todate,@users 

サーブレットコード -

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 
processRequest(request, response); 
try 
{ 
SQLServerDataSource ds = new SQLServerDataSource(); 
Connection conn=null; 
ds.setUser(""); 
ds.setPassword(""); 
ds.setServerName(""); 
ds.setDatabaseName(""); 
conn = ds.getConnection(); 
conn.setAutoCommit(true); 
Statement st=conn.createStatement(); 
System.out.println("Connected!"); 
//getting the from date ,to date and selected users into string parameters 
String users[] = request.getParameterValues("comments") ; 
String FromDate = request.getParameter("pickedDate"); 
String ToDate = request.getParameter("pickedDate1"); 
PrintWriter writer = response.getWriter(); 
response.setContentType("text/html"); 
writer.println("<h4>You are selected :</h4>"); 
for(String selecteduser :users) 
{ 
writer.println("<br><font color=black>"+selecteduser+"</font>"); 
} 
ArrayList al = null; 
ArrayList pid_list = new ArrayList(); 

//stored procedure 
String query = ""dbo.users", "@fromdate", FromDate , "@Todate", ToDate , "@Users",users[]"; 



writer.close(); 
} 
catch(Exception exception) 
{ 
exception.printStackTrace(); 
} 
} 
パラメータ私を助けて サンプル以下

答えて

0

使用して、私は同じことをしようとしたが、そのが動作していない

myStoredProcedureCall = 
    sybConn.prepareCall("{call my_stored_procedure (?, ?, ?, ?, ?, ? , ?, ?, ?)}"); 
    myStoredProcedureCall.setString(1, "ONE"); 
    myStoredProcedureCall.setString(2, "TWO"); 
    myStoredProcedureCall.setString(9, "NINE"); 
    ResultSet paramResults = myStoredProcedureCall.executeQuery(); 
+0

をチェックし、私はあなたのプロシージャ名とパラメータを提供したとして、あなたは私のコードのためにそれをすることによって、それを示してください可能性 – abc

関連する問題