您的位置:学习中国 推荐教程 正文
原作者:admin 添加时间:2007-05-19 原文发表:2007-05-19 人气:3

本文章共4157字,分3页,当前第2页,快速翻页:
 
-----------------------------------------------------------------------------------------------------------------------------------------------

本文提示:《JSP基础_JDBC 入门(三)-jsp(2)》是本站编辑们为广大网友精选的实用文章,本文阐述了关于文章的相关理论,相对来说专业性强,但是本文只是针对于某个问题提出的见解与论述,未必能辐射到相关问题的方方面面,所以本文处理问题的方法仅仅为您提供一些参考。更多问题请查阅学习中国网其他栏目哦.

-----------------------------------------------------------------------------------------------------------------------------------------------



   到止我们写了创建 COFFEES 表的 SQL 语句。现在我们在它外面加上引号(使它成为字符串),并且字符串赋值给变量 createTableCoffees,在以后的 JDBC 代码中我们可以使用此变量。正如看到的,DBMS 并不在意分行,但对 Java 语言来,String 对象分行是通不过编译的。因而,我们可以用加号 ( ) 把每一行的串连接。

String createTableCoffees = "CREATE TABLE COFFEES "
"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, "
"SALES INTEGER, TOTAL INTEGER)";

   我们在 CREATE TABLE 语句中使用的数据类型是通用的 SQL 类型(也称 JDBC 类型)它们在类 java.sql.Types 中定义。DBMSs 通常使用这些标准的类型,因此,当你要尝试一些 JDBC 应用程序时,你可以直接使用 CreateCoffees.java 应用程序,它使用了 CREATE TABLE 语句。如果你的 DBMS 使用了它的自己的本地的类型名字,我们为你供应其它的应用程序,我们将在后面详细解释。

   在运用任何应用程序前,当然,我们将让你了解 JDBC 的基础。

创建 JDBC Statements 对象
   Statement 对象用于把 SQL 语句发送到 DBMS 。你只须简单地创建一个 Statement 对象并且然后执行它,使用适当的方法执行你发送的 SQL 语句。对 SELECT 语句来说,可以使用 executeQuery。要创建或修改表的语句,使用的方法是 executeUpdate。

   需要一个活跃的连接的来创建 Statement 对象的实例。在下面的例子中,我们使用我们的 Connection 对象 con 创建 Statement 对象 stmt:

Statement stmt = con.createStatement();

   到此 stmt 已经存在了,但它还没有把 SQL 语句传递到 DBMS。我们需要提供 SQL 语句作为参数提供给我们使用的 Statement 的方法。例如,在下面的代码段里,我们使用上面例子中的 SQL 语句作为 executeUpdate 的参数:

stmt.executeUpdate("CREATE TABLE COFFEES "
"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, "
"SALES INTEGER, TOTAL INTEGER)");

   因为我们已经把 SQL 语句赋给了 createTableCoffees 变量,我们可以如下方式书写代码:

stmt.executeUpdate(createTableCoffees);

执行语句
   我们使用 executeUpdate 方法是因为在 createTableCoffees 中的 SQL 语句是 DDL (数据定义语言)语句。创建表,改变表,删除表都是 DDL 语句的例子,要用 executeUpdate 方法来执行。你也可以从它的名字里看出,方法 executeUpdate 也被用于执行更新表 SQL 语句。实际上,相对于创建表来说,executeUpdate 用于更新表的时间更多,因为表只需要创建一次,但经常被更新。

   被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。马上你将看到如何使用这个方法。

在表中输入数据
   我们已经显示了如何通过指定列名、数据类型来创建表 COFFEES,但是这仅仅建立表的结构。表还没有任何数据。我们将次输入一行数据到表中,提供每列的信息,注意插入的数据显示顺序跟表创建时候是一样的,既缺省顺序。

   下列代码插入一个行数据,COF_NAME 的值为 Colombian,SUP_ID 为 101,PRICE 为 7.99,SALES 0,TOTAL 0。就象创建 COFFEES 表一样,我们创建一 Statement 对象,并执行 executeUpdate 方法。

   因为 SQL 语句一行显示不下,因此我们把它分为两行,并用加号 ( ) 相连。特别要注意的是,在 COFFEES 和 VALUES 之间要有空格。这个空格必须在引号之内并且要在 COFFEES 跟 VALUES 之间;没有这个空格,SQL 语句将被错误地被读作为 "INSERT INTO COFFEESVALUES ...",并且 DBMS 将寻找表 COFFEESVALUES。还要注意的是在 coffee name 上我们使用了单引号。
 
本文章更多内容<<上一页 - 1 - 2 - 3 - 下一页>>
本页地址
相关文章

JSP基础_IIS 配置JSP环境全攻略-jsp
JSP基础_在linux上建jsp環境-jsp
jsp Servlet基础入门学习篇 一、Servlet和J
珍藏的实用代码
php新手入门(经验谈)
一个简单上传文件出错的解决
JSP入门初级教程之预定义变量的使用
JSP入门初级教程之Session的使用
Jsp基础知识总结
HTML表单元素覆盖样式元素问题及其补救之道
JSP基础_JSP由浅入深(1)—— 熟悉JSP服务器
JSP基础_JSP由浅入深(5)—Scriptlets和HTML
JSP基础_JDBC 入门(一)-jsp
JSP基础_IIS 配置JSP环境全攻略-jsp
让你同时上传 1000 个文件 (一)
让你同时上传 1000 个文件 (二)
正则表达式中的特殊字符一览
使用 php4 加速 web 传输
php 之 没有mysql支持时的替代方案
include()与require()的对比

相关评论


本文章所属分类:首页 推荐教程   JSP编程