JavaWeb与JDBC编程:理论与实践.pptxVIP

  • 0
  • 0
  • 约2.19千字
  • 约 16页
  • 2026-02-08 发布于北京
  • 举报

第6章java的JDBC编程(1)理论部分

目标JDBC的概念JDBC的使用

JDBC驱动程序JDBC驱动程序的概念JDBC驱动程序的类型JDBC-ODBC桥加ODBC驱动程序本地APIJDBC网络纯Java驱动程序本地协议纯Java驱动程序

注册和加载JDBC驱动程序

常用的驱动与连接jdbc-odbc桥JRE自带的dt.jarsun.jdbc.odbc.JdbcOdbcDriverjdbc:odbc:dns名称MSSqlservermsbase.jarmssqlserver.jarmsutil.jarcom.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://主机IP:1433;DatabaseName=数据库名Oracleclasses12.jaroracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@hostname:1521:数据库的sidMySqlmm.mysql-2.0.4-bin.jarorg.gjt.mm.mysql.Driverjdbc:mysql://localhost:3306/数据库名

数据类型和JDBCResultSet提供了许多检索不同数据类型的方法。为了有效的使用这些方法,我们需要查看相关的SQL数据类型,并且理解它们与Java数据类型在你的程序中有什么对应关系。也就是说,我们必须知道把一种给定的SQL数据类型表示成何种Java数据类型,反之亦然。

从SQL到Java的数据类型SQL数据类型Java数据类型CHARstringVARCHARstringLONGVARCHARstringNUMERICjava.math.BigDecimalDECIMALjava.math.BigDecimalBITboolean从一个JDBC数据源检索数据的时候,ResultSet实现将把该SQL数据类型映射到Java数据类型上。

从SQL到Java的数据类型TINYINTbyteSMALLINTshortINTEGERintBIGINTlongREALfloatFLOATdoubleDOUBLEdoubleBINARYbyte[]VARBINARYbyte[]LONGVARBINARYbyte[]DATEjava.sql.DateTIMEjava.sql.TimeTIMESTAMPjava.sql.Timestamp

从Java数据类型到SQLJava数据类型SQL数据类型StringVARCHAR,LONGVARCHARjava.math.BigDecimalNUMERICbooleanBITbyteTINYINTshortSMALLINTintINTEGERlongBIGINTfloatREALdoubleDOUBLEbyte[]VARBINARY,LONGVARBINARYjava.sql.DateDATEjava.sql.TimeTIMEjava.sql.TimestampTIMESTAMP

如果不知道SQL数据类型如果我们不知道数据库中将要访问的数据类型是什么,我们可以使用ResultSetMetaData()对象的getColumnType()方法来确定结果集中每一列的SQL类型是什么。getColumnType()方法从一个列表中检索SQL类型的时候,SQL类型将以Types类中定义的一种常量的形式返回。最后根据SQL类型,来确定相应的检索数据的getXXX()方法。

从关系型数据映射到Java对象概念模型:在面向对象思想中,对象表现出的特征应该与现实世界中具有相同的特点信息和行为)。数据模型:关系型数据库使用普通的表来存储出信息,对象被存储在一个或者多个表中。我们应该实现从关系型数据库中的数据与面向对象程序中的对象之间的映射。

StatementStatement接口定义了一组方法,这个对象是由Connection.createStatement()得到的。对于返回查询结果的SQL语句,我们使用executeQuery方法。对于不返回查询结果的SQL语句,我们使用executeUpdate方法。Statement接口定义了方法getQeuryTimeout()和setQueryTimeout()用来查询和设置一个查询执行时间限制。值0为没有限制。

SQL命令DDL命令包括create、alter和dropDML命令包括select、insert、update和delete

PreparedStatementPreparedStatement接口使我们可以使用占位符(?)作为参数定义一条SQL语句。占位符是在SQL语句中出现的标记符,

文档评论(0)

1亿VIP精品文档

相关文档