JDBC
出自ProgWiki
JDBC(Java Database Connectivity),參照:『維基百科~JDBC』。
目錄 |
技術文件
- JDBC Basic
- JDBC 3.0 API(J2SE 1.4.2)
- JDBC 2.0 API(J2SE 1.3)
應用範例
Select
import java.sql.*; public class SelectSample { public static void main(String args[]) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:MyDB","UserId","Password"); Statement stmt = conn.createStatement(); StringBuffer sql = new StringBuffer(); sql.append("select * from TestTable "); ResultSet rs = stmt.executeQuery(sql.toString()); while(rs.next()) { int nId = rs.getInt("Id"); String strName = rs.getString("Name"); String strTel = rs.getString("Tel"); System.out.print(strName); } } catch(Exception e) { } finally { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } } }
DataType的對應關係
DataType的對應關係
| SQL-DataType | Java-DataType |
|---|---|
| CHAR | java.lang.String |
| VARCHAR | java.lang.String |
| LONGVARCHAR | java.lang.String |
| NUMERIC | java.math.BigDecimal |
| DECIMAL | java.math.BigDecimal |
| 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 |
| BLOB | java.sql.Blob |
| CLOB | java.sql.Clob |
| Array | java.sql.Array |
| REF | java.sql.Ref |
| Struct | java.sql.Struct |
JDBC Driver相關
- JDBC(Connector/J)……for MySQL
- JDBC Driver……for Oracle
- JDBC Driver……for MS-SQL
- JDBC Driver……for PostgreSQL
- JDBC Driver搜尋