1. Trang chủ
  2. » Thể loại khác

kieu du lieu trong jdbc

5 199 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 252,21 KB

Nội dung

http://vietjack.com/java_jdbc/index.jsp                                                                                                              Copyright  ©  vietjack.com     Kiểu liệu JDBC JDBC Driver chuyển đổi kiểu liệu Java thành kiểu liệu JDBC tương ứng trước gửi giá trị liệu tới Database Ví dụ, double Java chuyển đổi thành SQL DOUBLE Bảng tổng kết kiểu liệu mặc định JDBC mà kiểu liệu Java chuyển đổi thành, bạn gọi phương thức setXXX() đối tượng PreparedStatement CallableStatement phương thức ResultSet.updateXXX() SQL JDBC/Java setXXX updateXXX VARCHAR java.lang.String setString updateString CHAR java.lang.String setString updateString LONGVARCHAR java.lang.String setString updateString BIT boolean setBoolean updateBoolean NUMERIC java.math.BigDecimal setBigDecimal updateBigDecimal TINYINT byte setByte updateByte SMALLINT short setShort updateShort INTEGER int setInt updateInt BIGINT long setLong updateLong REAL float setFloat updateFloat http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/java_jdbc/index.jsp                                                                                                              Copyright  ©  vietjack.com     FLOAT float setFloat updateFloat DOUBLE double setDouble updateDouble VARBINARY byte[ ] setBytes updateBytes BINARY byte[ ] setBytes updateBytes DATE java.sql.Date setDate updateDate TIME java.sql.Time setTime updateTime TIMESTAMP java.sql.Timestamp setTimestamp updateTimestamp CLOB java.sql.Clob setClob updateClob BLOB java.sql.Blob setBlob updateBlob ARRAY java.sql.Array setARRAY updateARRAY REF java.sql.Ref SetRef updateRef STRUCT java.sql.Struct SetStruct updateStruct JDBC 3.0 bổ sung hỗ trợ tới kiểu liệu BLOB, CLOB, ARRAY, REF Tương ứng, đối tượng ResultSet có phương thức updateBLOB(), updateCLOB(), updateArray() updateRef() Đối tượng ResultSet cung cấp phương thức getXXX() tương ứng cho kiểu liệu để lấy giá trị cột Mỗi phương thức sử dụng với tham số tên cột mục cột http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/java_jdbc/index.jsp                                                                                                              Copyright  ©  vietjack.com     SQL JDBC/Java setXXX getXXX VARCHAR java.lang.String setString getString CHAR java.lang.String setString getString LONGVARCHAR java.lang.String setString getString BIT boolean setBoolean getBoolean NUMERIC java.math.BigDecimal setBigDecimal getBigDecimal TINYINT byte setByte getByte SMALLINT short setShort getShort INTEGER int setInt getInt BIGINT long setLong getLong REAL float setFloat getFloat FLOAT float setFloat getFloat DOUBLE double setDouble getDouble VARBINARY byte[ ] setBytes getBytes BINARY byte[ ] setBytes getBytes DATE java.sql.Date setDate getDate http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/java_jdbc/index.jsp                                                                                                              Copyright  ©  vietjack.com     TIME java.sql.Time setTime getTime TIMESTAMP java.sql.Timestamp setTimestamp getTimestamp CLOB java.sql.Clob setClob getClob BLOB java.sql.Blob setBlob getBlob ARRAY java.sql.Array setARRAY getARRAY REF java.sql.Ref SetRef getRef STRUCT java.sql.Struct SetStruct getStruct Kiểu liệu Date Time JDBC Lớp java.sql.Date ánh xạ kiểu liệu DATE SQL Các lớp java.sql.Time java.sql.Timestamp ánh xạ tương ứng kiểu liệu TIME TIMESTAMP SQL Dưới ví dụ minh họa cách lớp Date Time định dạng giá trị date time Java để kết nối với kiểu liệu tương ứng SQL package com.vietjack.jdbc; import java.sql.Date; import java.sql.Time; import java.sql.Timestamp; import java.util.*; public class ViDuJDBC { public static void main(String[] args) { // Lay date va time chuan java.util.Date javaDate = new java.util.Date(); long javaTime = javaDate.getTime(); System.out.println("Java Date la:" + javaDate.toString()); //Lay va hien thi SQL DATE java.sql.Date sqlDate = new java.sql.Date(javaTime); System.out.println("SQL DATE la: " + sqlDate.toString()); //Lay va hien ti SQL TIME java.sql.Time sqlTime = new java.sql.Time(javaTime); System.out.println("SQL TIME la: " + sqlTime.toString()); //Lay va hien thi SQL TIMESTAMP java.sql.Timestamp sqlTimestamp = new java.sql.Timestamp(javaTime); System.out.println("SQL TIMESTAMP la: " + sqlTimestamp.toString()); }// Ket thuc main }//Ket thuc SqlDateTime Sao chép dán ví dụ ViDuJDBC.java, sau biên dịch chạy chương trình Java cho kết quả: http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/java_jdbc/index.jsp                                                                                                              Copyright  ©  vietjack.com     Xử lý giá trị NULL JDBC Sử dụng giá trị NULL Java sử dụng giá trị NULL SQL hai khái niệm khác Vì thế, để xử lý giá trị SQL NULL Java, bạn theo cách: Tránh sử dụng phương thức getXXX() mà trả kiểu liệu gốc Sử dụng lớp Wrapper cho kiểu liệu gốc, sử dụng phương thức wasNull() đối tượng ResultSet để kiểm tra xem biến lớp wrapper mà nhận giá trị trả phương thức getXXX() có nên thiết lập Null khơng Sử dụng kiểu liệu gốc phương thức wasNull() đối tượng ResultSet để kiểm tra xem biến gốc mà nhận giá trị trả phương thức getXXX() có nên thiết lập tới giá trị chấp nhận mà bạn chọn để biểu diễn NULL khơng Bạn theo dõi ví dụ sau để xem cách xử lý giá trị NULL: Statement stmt = conn.createStatement( ); String sql = "SELECT mssv, ho, ten, diemthi FROM sinhvienk60"; ResultSet rs = stmt.executeQuery(sql); int id = rs.getInt(1); if( rs.wasNull( ) ) { id = 0; }   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... liệu tương ứng SQL package com.vietjack .jdbc; import java.sql.Date; import java.sql.Time; import java.sql.Timestamp; import java.util.*; public class ViDuJDBC { public static void main(String[]... http://vietjack.com/java _jdbc/ index.jsp                                                                                                              Copyright  ©  vietjack.com     SQL JDBC/ Java setXXX... la: " + sqlTimestamp.toString()); }// Ket thuc main }//Ket thuc SqlDateTime Sao chép dán ví dụ ViDuJDBC.java, sau biên dịch chạy chương trình Java cho kết quả: http://vietjack.com/              

Ngày đăng: 02/12/2017, 23:03

TỪ KHÓA LIÊN QUAN

w