рдПрдВрдбреНрд░реЙрдпрдбред рд╣рдо рдмрд┐рдЪреМрд▓рд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ MS SQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ



рдЪреЗрддрд╛рд╡рдиреА:
рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд▓реЗрдЦ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдкреГрдердХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдПрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдордзреНрдпрд╕реНрде, рдЬреЛ рдПрдХ http- рд╕рд░реНрд╡рд░ рд╣реИ, рдХреЛ рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рд╣реИред

рд▓реЗрдЦ рдЙрд╕ рдХрд╛рдо рдХрд╛ рд╕рд┐рд▓рд╕рд┐рд▓рд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ рдЗрд╕ рднрд╛рдЧ рдХреЛ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ (рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦреЗрдВ), рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╖рдп рдЕрднреА рддрдХ рд╣рдм рдкрд░ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рддрд╣рдд рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛), рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдЬрд╛рд╡рд╛ (рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб, рдХреНрд░рдорд╢рдГ) рдореЗрдВ, рджреВрд░рд╕реНрде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдЬреЗрдбреАрдмреАрд╕реА рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, Microsoft рд╕рд░реНрд╡рд░, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рджреЛ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВ: Microsoft рд╕реЗ рдФрд░ JTDS рдХрд╛ рдПрдХ рдЦреБрд▓рд╛ рд╡рд┐рдХрд▓реНрдкред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рдж рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗред

рд░реЗрдХ: рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рддрд╛рд░реАрдЦ рдореЗрдВ JTDS рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 1.3.1 рд╣реИред рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг 1.3.0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЬрд╛рд╡рд╛ 7 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ 1.2 рдХреЗ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред * рд╢рд╛рдЦрд╛ (1.2.8), рдЬреЛ рдХрд┐ рдЬрд╛рд╡рд╛ 6 рдХреЗ рд▓рд┐рдП рд╣реИред

SQL рд╕рд░реНрд╡рд░ рдХреЛ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐

рдбреНрд░рд╛рдЗрд╡рд░ рд░рд┐рдЬрд▓реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ Android Cursor рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд░реНрд╕рд░ рдореЗрдВ ResultSet рд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддреНрд╡рд░рд┐рдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗ, ResultSet рдХреЗ рдбреЗрдЯрд╛ рдХреЛ JSONArray рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ рд╕реЗ рдЖрдк рдЙрдирдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп, рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдВрдмреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдордПрд╕ SQL тАЛтАЛрдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдЧ рд╣реИ:

EDIT: рдореВрд▓ рдмрд╛рддреЗрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди, рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдФрд░ рд░рд┐рдЬрд▓реНрдЯ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ ред

public final class AsyncRequest extends AsyncTask<String, Void, JSONArray> { final static String MSSQL_DB = "jdbc:jtds:sqlserver://<YOUR_DB_IP>:<YOUR_DB_PORT>:/<YOUR_DB_NAME>;" final static String MSSQL_LOGIN = "<YOUR_DB_LOGIN>"; final static String MSSQL_PASS= "<YOUR_DB_PASS>"; @Override protected JSONArray doInBackground(String... query) { JSONArray resultSet = new JSONArray(); try { Class.forName("net.sourceforge.jtds.jdbc.Driver"); Connection con = null; Statement st = null; ResultSet rs = null; try { con = DriverManager.getConnection(MSSQL_DB, MSSQL_LOGIN, MSSQL_PASS); if (con != null) { st = con.createStatement(); rs = st.executeQuery(query[0]); if (rs != null) { int columnCount = rs.getMetaData().getColumnCount(); //    JSONArray while (rs.next()) { JSONObject rowObject = new JSONObject(); for (int i = 1; i <= columnCount; i++) { rowObject.put(rs.getMetaData().getColumnName(i), (rs.getString(i) != null) ? rs.getString(i) : ""); } resultSet.put(rowObject); } } } } catch (SQLException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (st != null) st.close(); if (con != null) con.close(); } catch (SQLException e) { throw new RuntimeException(e.getMessage()); } } } catch (ClassNotFoundException e) { e.printStackTrace(); } return resultSet; } @Override protected void onPostExecute(JSONArray result) { // TODO:   } } 

рдХреНрд▓рд╛рд╕ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ JSONArray рдЖрдЙрдЯрдкреБрдЯ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╣рдо рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рдереЗред рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдореЗрдВ, AsyncTask рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ, рдПрдХ ResultSet рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдирд╕реЗ JSON рдмрдирд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдб рдЖрджрд┐рдо рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдореЗрдВ рд╢реБрджреНрдз рдЪрдпрдирд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд╣реАрдВ рднреЗрдЬрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдпрд╛рд░-рдХрд┐рдП рдЧрдП рдЯреА-рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдЪрдпрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдбрд╛рд▓реЗрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рд╕рд░реНрд╡рд░ рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдХреБрдЫ рднреА рдмреЗрд╣рддрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдмрд╕ рдПрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдзрд┐ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдХрдИ рд╕реМ рд░рд┐рдХреЙрд░реНрдб рдбрд╛рд▓рдиреЗ рд╕реЗ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ (рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рдЧрднрдЧ 100 рд▓рд╛рдЗрдиреЗрдВ, рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ)ред

EDIT: рдЬреИрд╕рд╛ рдХрд┐ eyeless_watcher рджреНрд╡рд╛рд░рд╛ рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рд╣реИ , рдореИрдВ AddBatch () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рддреИрдпрд╛рд░реА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдбреЗрдЯрд╛ рд╕рдореНрдорд┐рд▓рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ, рдПрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

 public final class AsyncInsert extends AsyncTask<String, Void, JSONArray> { private static final String REMOTE_TABLE = "dbo.TableName"; private static final String SQL = "INSERT into " + REMOTE_TABLE + "([" + ListItemScanned.BARCODE + "],[" + ListItemScanned.NR_ID + "],[" + ListItemScanned.DATE + "],[" + ListItemScanned.STATUS + "]) values(?,?,?,?)"; private final List<ListItemScanned> mData; public AsyncInsert(List<ListItemScanned> data) { this.mData = data; } @Override protected JSONArray doInBackground(String... proc_params) { JSONArray resultSet = new JSONArray(); try { Class.forName("net.sourceforge.jtds.jdbc.Driver"); Connection con = null; PreparedStatement prepared = null; try { con = DriverManager.getConnection(MSSQL_DB, MSSQL_LOGIN, MSSQL_PASS); if (con != null) { prepared = con.prepareStatement(SQL); for (ListItemScanned item : mData) { prepared.setString(1, item.get(ListItemScanned.BARCODE)); prepared.setString(2, item.get(ListItemScanned.NR_ID)); prepared.setString(3, item.get(ListItemScanned.DATE)); prepared.setString(4, item.get(ListItemScanned.STATUS)); prepared.addBatch(); resultSet.put(item.get(ListItemScanned.ID)); } prepared.executeUpdate(); return resultSet; } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (prepared != null) prepared.close(); if (con != null) con.close(); } catch (SQLException e) { throw new RuntimeException(e.getMessage()); } } } catch (ClassNotFoundException e) { e.printStackTrace(); } return resultSet; } 

рд░реЗрдбреАрд╕реНрдЯреЗрдбрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рдВрдЫрд┐рдд рдорд╛рдиреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЗрдХрд╛рдИ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ (рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВ)ред рдФрд░ рдмрд╛рдХреА - рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдкрдбреЗрдЯ рдХреЛ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реА рддрд░рд╣ рд╕реЗ executeUpdate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдЙрдкрд░реЛрдХреНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╣рд▓реА рдмрд╛рд░ "рдореБрдХрд╛рдмрд▓рд╛" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдордп рдХрднреА-рдХрднреА рдХрдИ рд╕реЗрдХрдВрдб рд▓реЗ рд╕рдХрддрд╛ рд╣реИ (рдореИрдВ рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд╕рд░реНрд╡рд░ рдкреВрд░реЗ рдЙрджреНрдпрдо рдХреЗ рд▓рд┐рдП рдЖрдо рд╣реИ), рд▓реЗрдХрд┐рди рд▓реЗрдирджреЗрди рд╕реНрд╡рдпрдВ рдЬрд▓реНрджреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХреНрд╕реНрдЯреНрд░рд╛ рдХрд▓рд╛рдХрд╛рд░ рдФрд░ рдЖрд▓реЛрдЪрдирд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ :)

Source: https://habr.com/ru/post/In206790/


All Articles