⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mapping.doc.html

📁 JDBC入门中文文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="1004748"></a>

<p>
<a name="1004749"></a>

<p>
<a name="1004750"></a>

<p>
<a name="1004751"></a>

<p>
<a name="1005667"></a>

<p>
<a name="1005668"></a>

<p>

<a name="1004752"></a>
<h3>8.6.2 从 Java 类型映射到 JDBC 类型</h3>

<p>该表显示的是表 <a href="mapping.doc.html#1004864">8.6.1</a> 的反映射:Java 
类型到 JDBC 类型的映射。</p>

<table Border="3">
  <tr>
    <th valign="top"><strong>Java 类型 </strong></th>
    <th valign="top"><strong>JDBC 类型 </strong></th>
  </tr>
  <tr>
    <td><code>String </code></td>
    <td><code>VARCHAR 或 LONGVARCHAR </code></td>
  </tr>
  <tr>
    <td><code>java.math.BigDecimal </code></td>
    <td><code>NUMERIC </code></td>
  </tr>
  <tr>
    <td><code>boolean </code></td>
    <td><code>BIT </code></td>
  </tr>
  <tr>
    <td><code>byte </code></td>
    <td><code>TINYINT </code></td>
  </tr>
  <tr>
    <td><code>short </code></td>
    <td><code>SMALLINT </code></td>
  </tr>
  <tr>
    <td><code>int </code></td>
    <td><code>INTEGER </code></td>
  </tr>
  <tr>
    <td><code>long </code></td>
    <td><code>BIGINT </code></td>
  </tr>
  <tr>
    <td><code>float </code></td>
    <td><code>REAL </code></td>
  </tr>
  <tr>
    <td><code>double </code></td>
    <td><code>DOUBLE </code></td>
  </tr>
  <tr>
    <td><code>byte[] </code></td>
    <td><code>VARBINARY 或 LONGVARBINARY </code></td>
  </tr>
  <tr>
    <td><code>java.sql.Date </code></td>
    <td><code>DATE </code></td>
  </tr>
  <tr>
    <td><code>java.sql.Time </code></td>
    <td><code>TIME </code></td>
  </tr>
  <tr>
    <td><code>java.sql.Timestamp </code></td>
    <td><code>TIMESTAMP </code></td>
  </tr>
</table>

<table>
  <tr>
    <td></td>
  </tr>
</table>

<p>String 类型的映射通常是 <code>VARCHAR</code>,但如果所给的值超出了驱动程序对 
<code>VARCHAR</code> 值所限定的极限,则将转换为 <code>LONGVARCHAR</code> 
类型。对 <code>byte[]</code>、<code>VARBINARY</code> 及 <code>LONGVARBINARY</code> 
值也一样。</p>

<p><a name="1004670"></a> </p>

<p><a name="1004791"></a> </p>

<h3>8.6.3 从 JDBC 类型到 Java Object 类型的映射</h3>

<p>由于 Java 内置类型(例如 <code>boolean</code> 和 <code>int</code>)不是 <code>Object</code> 
的子类型,因此对于 <code>getObject</code>/<code>setObject</code> 方法,从 
JDBC 类型到 Java object 类型的映射稍有不同。此种映射如下表所示: </p>

<p><a name="1005239"></a> </p>

<table Border="3">
  <tr>
    <th valign="top"><strong>JDBC 类型 </strong></th>
    <th valign="top"><strong>Java Object 类型 </strong></th>
  </tr>
  <tr>
    <td><code>CHAR </code></td>
    <td><code>String </code></td>
  </tr>
  <tr>
    <td><code>VARCHAR </code></td>
    <td><code>String </code></td>
  </tr>
  <tr>
    <td><code>LONGVARCHAR </code></td>
    <td><code>String </code></td>
  </tr>
  <tr>
    <td><code>NUMERIC </code></td>
    <td><code>java.math.BigDecimal </code></td>
  </tr>
  <tr>
    <td><code>DECIMAL </code></td>
    <td><code>java.math.BigDecimal </code></td>
  </tr>
  <tr>
    <td><code>BIT </code></td>
    <td><code>Boolean </code></td>
  </tr>
  <tr>
    <td><code>TINYINT </code></td>
    <td><code>Integer </code></td>
  </tr>
  <tr>
    <td><code>SMALLINT </code></td>
    <td><code>Integer </code></td>
  </tr>
  <tr>
    <td><code>INTEGER </code></td>
    <td><code>Integer </code></td>
  </tr>
  <tr>
    <td><code>BIGINT </code></td>
    <td><code>Long </code></td>
  </tr>
  <tr>
    <td><code>REAL </code></td>
    <td><code>Float </code></td>
  </tr>
  <tr>
    <td><code>FLOAT </code></td>
    <td><code>Double </code></td>
  </tr>
  <tr>
    <td><code>DOUBLE </code></td>
    <td><code>Double </code></td>
  </tr>
  <tr>
    <td><code>BINARY </code></td>
    <td><code>byte[] </code></td>
  </tr>
  <tr>
    <td><code>VARBINARY </code></td>
    <td><code>byte[] </code></td>
  </tr>
  <tr>
    <td><code>LONGVARBINARY </code></td>
    <td><code>byte[] </code></td>
  </tr>
  <tr>
    <td><code>DATE </code></td>
    <td><code>java.sql.Date </code></td>
  </tr>
  <tr>
    <td><code>TIME </code></td>
    <td><code>java.sql.Time </code></td>
  </tr>
  <tr>
    <td><code>TIMESTAMP </code></td>
    <td><code>java.sql.Timestamp </code></td>
  </tr>
</table>

<table>
  <tr>
    <td></td>
  </tr>
</table>

<p><a name="1004792"></a> <a name="1004830"></a> </p>

<h3>8.6.4 Java Object 类型映射到 JDBC 类型</h3>

<table Border="3">
  <tr>
    <th valign="top"><strong>Java Object 类型 </strong></th>
    <th valign="top"><strong>JDBC 类型 </strong></th>
  </tr>
  <tr>
    <td><code>String </code></td>
    <td><code>VARCHAR 或 LONGVARCHAR </code></td>
  </tr>
  <tr>
    <td><code>java.math.BigDecimal </code></td>
    <td><code>NUMERIC </code></td>
  </tr>
  <tr>
    <td><code>Boolean </code></td>
    <td><code>BIT </code></td>
  </tr>
  <tr>
    <td><code>Integer </code></td>
    <td><code>INTEGER </code></td>
  </tr>
  <tr>
    <td><code>Long </code></td>
    <td><code>BIGINT </code></td>
  </tr>
  <tr>
    <td><code>Float </code></td>
    <td><code>REAL </code></td>
  </tr>
  <tr>
    <td><code>Double </code></td>
    <td><code>DOUBLE </code></td>
  </tr>
  <tr>
    <td><code>byte[] </code></td>
    <td><code>VARBINARY 或 LONGVARBINARY </code></td>
  </tr>
  <tr>
    <td><code>java.sql.Date </code></td>
    <td><code>DATE </code></td>
  </tr>
  <tr>
    <td><code>java.sql.Time </code></td>
    <td><code>TIME </code></td>
  </tr>
  <tr>
    <td><code>java.sql.Timestamp </code></td>
    <td><code>TIMESTAMP </code></td>
  </tr>
</table>

<table>
  <tr>
    <td></td>
  </tr>
</table>

<p><a name="1003159"></a>注意,<code>String</code> 的映射通常为 <code>VARCHAR</code>,但如果所给的值超出了驱动程序对 
<code>VARCHAR</code> 值所限定的极限值,则将转换为 <code>LONGVARCHAR</code>。对 
<code>byte[]</code>、<code>VARBINARY</code> 和 <code>LONGVARBINARY</code> 
值也一样。</p>

<p><a name="1001468"></a>&nbsp; </p>

<p><a name="1004845"></a> </p>

<h3>8.6.5 由 setObject 所进行的转换</h3>
<code>

<p>setObject</code> 方法将 Java object 类型转换为 JDBC 类型。</p>

<p><a name="1006556"></a> </p>

<table Border="3">
  <tr>
    <th valign="top"> </th>
    <th valign="top"><font size="-1">T<br>
    I<br>
    N<br>
    Y<br>
    I<br>
    N<br>
    T </font></th>
    <th valign="top"><font size="-1">S<br>
    M<br>
    A<br>
    L<br>
    L<br>
    I<br>
    N<br>
    T </font></th>
    <th valign="top"><font size="-1">I<br>
    N<br>
    T<br>
    E<br>
    G<br>
    E<br>
    R </font></th>
    <th valign="top"><font size="-1">B<br>
    I<br>
    G<br>
    I<br>
    N<br>
    T </font></th>
    <th valign="top"><font size="-1">R<br>
    E<br>
    A<br>
    L </font></th>
    <th valign="top"><font size="-1">F<br>
    L<br>
    O<br>
    A<br>
    T </font></th>
    <th valign="top"><font size="-1">D<br>
    O<br>
    U<br>
    B<br>
    L<br>
    E </font></th>
    <th valign="top"><font size="-1">D<br>
    E<br>
    C<br>
    I<br>
    M<br>
    A<br>
    L </font></th>
    <th valign="top"><font size="-1">N<br>
    U<br>
    M<br>
    E<br>
    R<br>
    I<br>
    C<br>
    </font></th>
    <th valign="top"><font size="-1">B<br>
    I<br>
    T<br>
    </font></th>
    <th valign="top"><font size="-1">C<br>
    H<br>
    A<br>
    R </font></th>
    <th valign="top"><font size="-1">V<br>
    A<br>
    R<br>
    C<br>
    H<br>
    A<br>
    R<br>
    </font></th>
    <th valign="top"><font size="-1">L<br>
    O<br>
    N<br>
    G<br>
    V<br>
    A<br>
    R<br>
    C<br>
    H<br>
    A<br>
    R </font></th>
    <th valign="top"><font size="-1">B<br>
    I<br>
    N<br>
    A<br>
    R<br>
    Y </font></th>
    <th valign="top"><font size="-1">V<br>
    A<br>
    R<br>
    B<br>
    I<br>
    N<br>
    A<br>
    R<br>
    Y </font></th>
    <th valign="top"><font size="-1">L<br>
    O<br>
    N<br>
    G<br>
    V<br>
    A<br>
    R<br>
    B<br>
    I<br>
    N<br>
    A<br>
    R<br>
    Y </font></th>
    <th valign="top"><font size="-1">D<br>
    A<br>
    T<br>
    E </font></th>
    <th valign="top"><font size="-1">T<br>
    I<br>
    M<br>
    E </font></th>
    <th valign="top"><font size="-1">T<br>
    I<br>
    M<br>
    E<br>
    S<br>
    T<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -