Statement Creation executing JDB 4 0 fn fn
Statement. Creation & executing. JDBС 4. 0
fn для скалярных функций {fn concat("Hot", "Java")}; SELECT {fn curdate() } SELECT {fn curtime() } SELECT {fn now() }
Значения NULL в результатах Значение возвращаемое Result. Set. get. XXX, равно: • null для тех из методов get. XXX, которые возвращают объекты (такие методы, как get. String, get. Big. Decimal, get. Bytes, get. Date, get. Timestamp, get. Ascii. Stream, get. Unicode. Stream, get. Binary. Stream, get. Object). • нулевое значение для get. Byte, get. Short, get. Int, get. Long, get. Float, and get. Double. • false в случае get. Boolean.
Создание объектов Prepared. Statement pstmt = con. prepare. Statement( "UPDATE table 4 SET m = ? WHERE x = ? ");
pstmt. set. String(1, "Hi"); for (int i = 0; i < 10; i++) { pstmt. set. Int(2, i); int row. Count = pstmt. execute. Update(); }
Отображение JDBC-типов в Java-типы JDBC type Java type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java. math. Big. Decimal DECIMAL java. math. Big. Decimal BIT boolean TINYINT byte SMALLINT short
INTEGER int BIGINT long REAL float FLOAT double DOUBLE double BINARY byte[] VARBINARY byte[] LONGVARBINARY byte[] DATE java. sql. Date TIME java. sql. Time TIMESTAMP java. sql. Timestamp
Отображение Java-типов в JDBC-типы Java-тип JDBC-тип String VARCHAR or LONGVARCHAR java. math. Big. Decimal NUMERIC boolean BIT byte TINYINT short SMALLINT int INTEGER long BIGINT float REAL double DOUBLE byte[] VARBINARY or LONGVARBINARY java. sql. Date DATE java. sql. Time TIME java. sql. Timestamp TIMESTAMP
Отображение JDBC-типов на объектные типы Java JDBC Type Java Object Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java. math. Big. Decimal DECIMAL java. math. Big. Decimal BIT Boolean TINYINT Integer SMALLINT Integer INTEGER Integer BIGINT Long REAL Float FLOAT Double DOUBLE Double BINARY byte[] VARBINARY byte[] LONGVARBINARY byte[] DATE java. sql. Date TIME java. sql. Time TIMESTAMP java. sql. Timestamp
java. io. File file = new java. io. File("/tmp/data"); int file. Length = file. length(); java. io. Input. Stream fin = new java. io. File. Input. Stream(file); java. sql. Prepared. Statement pstmt = con. prepare. Statement( "UPDATE Table 5 SET stuff = ? WHERE index = 4"); pstmt. set. Binary. Stream (1, fin, file. Length); pstmt. execute. Update();
Создание объекта Callable. Statement cstmt = con. prepare. Call( "{call get. Test. Data(? , ? )}");
Callable. Statement cstmt = con. prepare. Call( "{call get. Test. Data(? , ? )}"); cstmt. register. Out. Parameter(1, java. sql. Types. TINYINT); cstmt. register. Out. Parameter(2, java. sql. Types. DECIMAL, 3); cstmt. execute. Query(); byte x = cstmt. get. Byte(1); java. math. Big. Decimal n = cstmt. get. Big. Decimal(2, 3);
Callable. Statement cstmt = con. prepare. Call( "{call revise. Total(? )}"); cstmt. set. Byte(1, 25); cstmt. register. Out. Parameter(1, java. sql. Types. TINYINT); cstmt. execute. Update(); byte x = cstmt. get. Byte(1);
Database. Meta. Data db. Meta. Data = cn. get. Meta. Data();
- Slides: 44