Lỗi không thể sử dụng executeupdate trong java năm 2024
Phương thức này nên được sử dụng cho bất kỳ lời gọi SQL mà mong muốn kết quả trả về là dữ liệu từ CSDL Thực thi SQL
Thực thi SQL
ResultSet
ResultSet
Kiểu của SQL Kiểu của Java Hàm getXXX() Char, varchar, longvarchar String getString() Numberic, decimal Math.BigDecimal getBigDecimal() Bit Boolean getBoolean() TinyInt Integer(byte) getByte() smallInt Integer(short) getShort() ResultSet Kiểu của SQL Kiểu của Java Hàm getXXX() Integer Integer( int) getInt() BigInt Long( long) getLong() Real Float( float) getBoolean() float Double( double) getDouble() double Double( double) getDouble() Binary, Varbinary, Longvarbinary Byte[] getBytes() Date Date getDate() Time Time getTime() TimeStamp Timestamp getTimestamp() ResultSet Metadata
Using ResultSetMetadata methods
Using JDBC Parameterized Statements
Creating PreparedStatement Objects and passing in parameters
PreparedStatement pstmt = con.prepareStatement( "UPDATE table4 SET m = ? WHERE x = ?"); Callable Statement
Callable Statement
CallableStatement cstmt = con.prepareCall( "{call getTestData(?, ?)}"); Callable Statement
Types of Result sets
createStatement(int resultSetType, int resultSetConcurrency) prepareStatement(String sql, int resultSetType, int resultSetConcurrency) prepareCall(String sql, int resultSetType, int resultSetConcurrency) ResultSet có thể cập nhật
rs.absolute(4); rs.updateString(2, "321 Kasten"); rs.updateFloat(3, 10101.0f); rs.updateRow(); ResultSet có thể cập nhật
rs.moveToInsertRow(); rs.updateObject(1, myArray); rs.updateInt(2, 3857); rs.updateString(3, "Mysteries"); rs.insertRow(); rs.first(); Using Transactions
Using Transactions
Using Transactions to Preserve Data Integrity
|