Guest User

Untitled

a guest
Mar 13th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. public static void main(String[] args) {
  2. Connection con = null;
  3. CallableStatement cstmt;
  4. try{
  5. Class.forName(JDBC_DRIVER);
  6.  
  7. System.out.println("podkluchenie k baze...");
  8. String connectionUrl = "jdbc:sqlserver://0.0.0.0:0000;" +"databaseName=blabla-blabla;user=blabla;password=blabla";
  9. con = DriverManager.getConnection(connectionUrl);
  10.  
  11. System.out.println("est konnect...");
  12. System.out.println("sozdanie zaprosa...");
  13. cstmt = con.prepareCall("{call xml_parser(?)}");
  14. cstmt.setString (1, "<xml><action>login</action><login>test</login><password>147852</password></xml>");
  15. cstmt.registerOutParameter(1, java.sql.Types.VARCHAR);
  16. cstmt.execute();
  17.  
  18.  
  19. String s = cstmt.getString(1);
  20. System.out.println(s);
  21. cstmt.close();
  22. }catch(SQLException se){
  23. se.printStackTrace();
  24. }
  25. System.out.println("PoKAAAA!");
  26. }
  27.  
  28. com.microsoft.sqlserver.jdbc.SQLServerException: Формальный параметр "@request" не объявлен как параметр OUTPUT, однако текущий параметр был выдан в результате запроса.
  29. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:232)
  30. at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1672)
  31. at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:460)
  32. at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:405)
  33. at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7535)
  34. at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2438)
  35. at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:208)
  36. at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:183)
  37. at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(SQLServerPreparedStatement.java:387)
  38. at paket.JDBCExample.main(JDBCExample.java:27)
  39. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  40. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  41. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  42. at java.lang.reflect.Method.invoke(Method.java:498)
  43. at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
  44. PoKAAAA!
  45.  
  46. Process finished with exit code 0
Add Comment
Please, Sign In to add comment