Как вызвать хранимые процедуры из приложения Android? ⇐ Android
Как вызвать хранимые процедуры из приложения Android?
Я хочу вызвать хранимую процедуру с сервера sql для управления страницей входа. но продолжает получать эту ошибку:
import java.sql.CallableStatement; импортировать java.sql.Connection; импортировать java.sql.DriverManager; импортировать java.sql.SQLException; общественный класс Sp { public static void main(String[] args) { String dbName = "Моя_база_данных"; Строка serverip="192.168.5.10"; Строка serverport="1433"; Строка URL = "jdbc:sqlserver://"+serverip+"\\SQLEXPRESS:"+serverport+";databaseName="+dbName+""; пытаться { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } улов (ClassNotFoundException ex) { ex.printStackTrace(); } Соединение con=null; CallableStatement cstmt = null; пытаться { Строка базы данныхUserName = "sa"; Строка базы данныхPassword = "a123"; con = DriverManager.getConnection (url, имя пользователя базы данных, пароль базы данных); cstmt=con.prepareCall("{? = call spLoginvalidate(@CO_ID)}");//вызываем процедуру //как создать процедуру написано ниже cstmt.executeUpdate(); System.out.println("готово"); } поймать (SQLException ex) { ex.printStackTrace(); } окончательно { пытаться { if(cstmt!=null) //закрываем вызываемый оператор { cstmt.закрыть(); cstmt = ноль; } } поймать (SQLException ex) { ex.printStackTrace(); } пытаться { if(cstmt!=null) //закрываем соединение { cstmt.закрыть(); cstmt = ноль; } } поймать (SQLException ex) { ex.printStackTrace(); } } } } Мое сообщение об ошибке:
com.microsoft.sqlserver.jdbc.SQLServerException: для параметра номер 1 не установлено значение. на com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190) на com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildParamTypeDefinitions(SQLServerPreparedStatement.java:260) на com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildPreparedStrings(SQLServerPreparedStatement.java:219) на com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doPrepExec(SQLServerPreparedStatement.java:612) на com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:400) в com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350) на com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696) на com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715) на com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180) на com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155) на com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:314) на com.first.mainapp.Sp.main(Sp.java:45) Что нужно сделать, если я хочу использовать хранимую процедуру для проверки входа в систему
Я хочу вызвать хранимую процедуру с сервера sql для управления страницей входа. но продолжает получать эту ошибку:
import java.sql.CallableStatement; импортировать java.sql.Connection; импортировать java.sql.DriverManager; импортировать java.sql.SQLException; общественный класс Sp { public static void main(String[] args) { String dbName = "Моя_база_данных"; Строка serverip="192.168.5.10"; Строка serverport="1433"; Строка URL = "jdbc:sqlserver://"+serverip+"\\SQLEXPRESS:"+serverport+";databaseName="+dbName+""; пытаться { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } улов (ClassNotFoundException ex) { ex.printStackTrace(); } Соединение con=null; CallableStatement cstmt = null; пытаться { Строка базы данныхUserName = "sa"; Строка базы данныхPassword = "a123"; con = DriverManager.getConnection (url, имя пользователя базы данных, пароль базы данных); cstmt=con.prepareCall("{? = call spLoginvalidate(@CO_ID)}");//вызываем процедуру //как создать процедуру написано ниже cstmt.executeUpdate(); System.out.println("готово"); } поймать (SQLException ex) { ex.printStackTrace(); } окончательно { пытаться { if(cstmt!=null) //закрываем вызываемый оператор { cstmt.закрыть(); cstmt = ноль; } } поймать (SQLException ex) { ex.printStackTrace(); } пытаться { if(cstmt!=null) //закрываем соединение { cstmt.закрыть(); cstmt = ноль; } } поймать (SQLException ex) { ex.printStackTrace(); } } } } Мое сообщение об ошибке:
com.microsoft.sqlserver.jdbc.SQLServerException: для параметра номер 1 не установлено значение. на com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190) на com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildParamTypeDefinitions(SQLServerPreparedStatement.java:260) на com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildPreparedStrings(SQLServerPreparedStatement.java:219) на com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doPrepExec(SQLServerPreparedStatement.java:612) на com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:400) в com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350) на com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696) на com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715) на com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180) на com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155) на com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:314) на com.first.mainapp.Sp.main(Sp.java:45) Что нужно сделать, если я хочу использовать хранимую процедуру для проверки входа в систему
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Хранимые процедуры Entity Framework — несколько наборов результатов с CodeFirst
Anonymous » » в форуме C# - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-