按键精灵后台脚本 后台脚本求解!为什么运行后没有反应?

后使用快捷导航没有帐号?
新浪微博:
&&&&腾讯微博:
只需一步,快速开始
查看: 410|回复: 4
UID1466299精华0在线时间6 小时阅读权限20鲜花0 个铜币35 个银币0 个金币0 个积分14帖子注册时间最后登录
小学一年级, 积分 14, 距离下一级还需 16 积分
鲜花0 个铜币35 个银币0 个积分14帖子
*请在这里描述问题的出现步骤操作流程。
1、后台脚本鼠标动作可行,但键盘动作无反应。比如我写了命令按A键,但按键没有响应。
2、脚本本身没有错误
*请在这里描述最终结果发生什么了问题?
1、脚本无法起作用。
UID1013295精华0在线时间200 小时阅读权限70鲜花18 个铜币2169 个银币179 个金币0 个积分1029帖子注册时间最后登录
大学二年级, 积分 1029, 距离下一级还需 271 积分
鲜花18 个铜币2169 个银币179 个积分1029帖子
用新版本看看。设置硬件模拟
有时候书看多头痛疼,会让你焦虑不安,心生烦躁。不要告诉我你是同志 ---楼主戒色!
UID1466299精华0在线时间6 小时阅读权限20鲜花0 个铜币35 个银币0 个金币0 个积分14帖子注册时间最后登录
小学一年级, 积分 14, 距离下一级还需 16 积分
鲜花0 个铜币35 个银币0 个积分14帖子
UID1069124精华0在线时间298 小时阅读权限70鲜花8 个铜币2971 个银币206 个金币0 个积分1083帖子注册时间最后登录
大学二年级, 积分 1083, 距离下一级还需 217 积分
鲜花8 个铜币2971 个银币206 个积分1083帖子
用大漠吧。。
UID1466299精华0在线时间6 小时阅读权限20鲜花0 个铜币35 个银币0 个金币0 个积分14帖子注册时间最后登录
小学一年级, 积分 14, 距离下一级还需 16 积分
鲜花0 个铜币35 个银币0 个积分14帖子
恩。我试试
黄瓜勋章(永久)
体验商业小精灵活动的奖励
学有所成勋章,新手步入按键学堂的第一枚勋章
按键精灵开发者4级
可通过提升认证等级来升级勋章:
按键精灵论坛推荐 /1
不管是简体,还是繁体,你们都是我们的兄弟!放飞双手,点亮创意,四海之内皆兄弟~奔跑,是一种态度!我们永不止步!告别灰色,从这一刻开始!我们邀你一起体验,一起奔跑,属于我们的路!繁体版测试活动正式上线!欢迎繁体系统的兄弟们,踊跃参与测试!你们的支持,是我们前进的动力~
Powered by按键精灵 后台脚本求解!为什么运行后没有反应?_百度知道
按键精灵 后台脚本求解!为什么运行后没有反应?
Bkgnd.LeftClick(Hwnd.Bkgnd.LeftUp(Hwnd, 419)Delay 812Call Plugin,399)Delay 4015Call Plugin, 647)Call Plugin.LeftClick(Hwnd, 509.LeftClick(Hwnd.Bkgnd.MoveTo(Hwnd, 509Hwnd=Window.Bkgnd,812.Bkgnd, 944, 647)Delay 3422Delay 156Call Plugin, 812.Bkgnd, 783.LeftUp(Hwnd.KeyPress(Hwnd, 647)Call Plugin,944, 944.LeftClick(Hwnd, 590)Delay 3047Call Plugin.Bkgnd.LeftDown(Hwnd,855, 399)Call Plugin, 870,870.Bkgnd,419)Delay 938Call Plugin,617)Delay 8609Call Plugin.MoveTo(Hwnd,509, 590)Call Plugin.MoveTo(Hwnd.LeftDown(Hwnd.Bkgnd.MoveTo(Hwnd, 53)Delay 157Call Plugin.Bkgnd, 355)Call Plugin, 783.Bkgnd.KeyPress(Hwnd.LeftClick(Hwnd,355)Delay 2812Call Plugin,590)Call Plugin.Bkgnd, 855.Bkgnd.Bkgnd, 49)Call Plugin, 419)Delay 4859Call Plugin.Bkgnd.LeftClick(Hwnd.Bkgnd, 783.MoveTo(Hwnd.Bkgnd.Foreground()Call Plugin
我没条件去实验我也不太懂按键精灵,我也不知道这样可不可以,没有经过实验,我说说我的谬论把,没有弹起就单击,你的鼠标左键在按下以后,我看了你的脚本前面有几句让我很费解,这只是我自己的感觉,不过你自己和一改改试试
其他类似问题
您可能关注的推广
按键精灵的相关知识
其他2条回答
去看看按键精灵的视频教程,那里有后台操作的方法。
下载知道APP
随时随地咨询
出门在外也不愁你的位置:
新手求解:如何实现前台锁定游戏窗口进行找色
来源: 按键精灵资源站
[i=s] 本帖最后由 迷途猫﹏vinlen 于
11:55 编辑
我已经编好了一个网页游戏的前台脚本,
因为我还需要脚本里运行&&启动和关闭浏览器的变速功能, 既按键ALT+S开启/关闭
下载地址请访问原帖
这个变速功能,如果后台操作,
貌似针对游戏句柄脚本里运行ALT+S,浏览器是没有反应的,不会对浏览器内的窗口进行变速
所以在针对游戏句柄的时候,脚本里运行浏览器的快捷键ALT+S是没有反应的,导致了后台脚本无法正常运行
(其实我已经编辑好了一个后台脚本,但是没有办法正常运行)
所以现在想解决一个 ,在前台操作的情况下 并 可以锁定游戏窗口来进行找色,
我现在这种情况如果浏览器稍稍动一点所有的找色坐标就都变了,都要重新获取,这样太累了太崩溃了
就是说我的要做到的是:
脚本里的找色坐标,不是桌面的坐标而是游戏窗口里面的坐标,
这样无论游戏窗口在哪里都可以进行找色和操作了,
当然这个前提是锁定了游戏窗口才能实现的吧,
我其实是一个新手并不是很懂- -
或者什么办法解决后台运行的时候可以使游戏变速(256X)1秒再关闭
新人就温暖 求解361插件是如何实现的?我做的脚本不能后台运行。_按键精灵吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
361插件是如何实现的?我做的脚本不能后台运行。收藏
我玩的大航海时代OL,我下了361插件然后放到plugin目录下,在前台软件插件中也能找到361插件,之后我就直接去做录制脚本,录制好了之后运行,但是鼠标还是和平常一样来操作,并没有转成后台运行,肯定是我没明白用法吧,盼高手回复,万分感谢!
快试试吧,可以对自己使用挽尊卡咯~◆◆
路都不会走还想跑。就你现在的水平,怎么解释你也不会懂。
快试试吧,可以对自己使用挽尊卡咯~◆◆
没吃过猪肉还没见过你跑呀,不解释就算了废话还不少
快试试吧,可以对自己使用挽尊卡咯~◆◆
呵!骂人不带脏字。我走路路跟猪都能有关?像你这种自作聪明的SB跟你们解释也是对X弹琴,谁愿意浪费口水。
真不想侮辱你的智商,但毕竟也不能怪你,应试教育的牺牲品就算再多咱也不能总让国家出钱清理吧,不过以后千万别再拿几个鸟文充汉字就来装,身体里装多了憋不住总是要出来的,到时候万一黄河出口改道了你口水也就省了。这个问题我已经在论坛找到学习的方法了,传授知识总是要比自学知识复杂的,说不出来也不要紧嘛,怎么不是交朋友嘛,你看你不来我多没意思是不。谢谢啊!
快试试吧,可以对自己使用挽尊卡咯~◆◆
首先,你要学会不用录制做脚本
其次你要学会后台的基本运作过程
然后再用后台插件
简单给你解释一下
首先要获得目标窗口句柄&后台的第一步
然后要区分后台与桌面的坐标差
后台窗口坐标和桌面坐标是不一样的
然后再使用一系列的后台软件判断窗口数据
根据数据作出相应的后台动作
快试试吧,可以对自己使用挽尊卡咯~◆◆
是在获取句柄得窗口&&来获取坐标么&在编要做得动作
要怎么发一行字到游戏窗口(后台发送)有耐心的请教以下或者有按键官方高级视频教程的可以发我下谢谢你们咯qq
Call Plugin.Window.KeyPress(a.27)
用的多见的多学的也多会的也多不懂的和想知道的就更多
我也找一个反恐行动后台挂机的脚本&&
谢谢啦!!
另外多用抓点取色的工具,别用录制。用录制真没法后台,其实就那几个点,录制真没意思。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或求按键精灵后台一直按的3脚本?
求按键精灵后台一直按的3脚本?
09-05-13 & 发布
已选可能对你有些帮助:新建一个HTML文件,查入一下代码:(注意下面你要刷新的页面地址要加上HTTP://)&iframe src=&你要刷新的页面地址& width=&100%& height=&620& id=&autofreash& frameborder=&0& scrolling=&auto&&&/iframe&&script language=&javascript&&function freash(){location.href=&你要刷新的页面地址&}setTimeout('freash();',000);&/script& 用浏览器打开页面。不要关,他就开始刷新了(5秒一下)
请登录后再发表评论!
[编辑本段]定义  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。   有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。  Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。   Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。   JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。   MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。[编辑本段]JDBC 的用途  简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。下列代码段给出了以上三步的基本示例:   Connection con = DriverManager.getConnection(&jdbc:odbc:wombat&,&login&,   &password&);   Statement stmt = con.createStatement();   ResultSet rs = stmt.executeQuery(&SELECT a, b, c FROM Table1&);   while (rs.next()) {   int x = rs.getInt(&a&);   String s = rs.getString(&b&);   float f = rs.getFloat(&c&);   }   上述代码对基于JDBC的数据库访问做了经典的总结,当然,在本小节的后续部分会对它做详尽的分析讲解。[编辑本段]JDBC API  JDBC 是个&低级&接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是&对用户友好的&接口,它使用的是一种更易理解和更为方便的 API,这种API在幕后被转换为诸如 JDBC 这样的低级接口。   在关系数据库的&对象/关系&映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在&掩盖下&自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。   随着人们对 JDBC 的兴趣日益增涨,越来越多的开发人员一直在使用基于 JDBC 的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息输入应用程序将自动调用所需的 SQL 命令。在这样一种程序的协助下,即使用户根本不懂 SQL 的语法,也可以执行数据库任务。[编辑本段]JDBC与ODBC和其它API的比较  目前,Microsoft 的 ODBC API 可能是使用最广的、用于访问关系数据库的编程接口。它能在几乎所有平台上连接几乎所有的数据库。为什么 Java 不使用 ODBC?对这个问题的回答是:Java 可以使用 ODBC,但最好是在 JDBC 的帮助下以 JDBC-ODBC 桥的形式使用,这一点我们稍后再说。现在的问题已变成:&为什么需要 JDBC&?答案是显然的:ODBC 不适合直接在 Java 中使用,因为它使用 C 语言接口。从Java 调用本地 C 代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点。从 ODBC C API 到 Java API 的字面翻译是不可取的。例如,Java 没有指针,而 ODBC 却对指针用得很广泛(包括很容易出错的指针&void *&)。您可以将 JDBC 想象成被转换为面向对象接口的 ODBC,而面向对象的接口对 Java 程序员来说较易于接收。   ODBC 很难学。它把简单和高级功能混在一起,而且即使对于简单的查询,其选项也极为复杂。相反,JDBC 尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。启用&纯 Java &机制需要象 JDBC 这样的 Java API。如果使用ODBC,就必须手动地将 ODBC 驱动程序管理器和驱动程序安装在每台客户机上。如果完全用 Java 编写 JDBC 驱动程序则 JDBC 代码在所有 Java 平台上(从网络计算机到大型机)都可以自 动安装、移植并保证安全性。   总之,JDBC API 对于基本的 SQL 抽象和概念是一种自然的 Java 接口。它建立在 ODBC 上而不是从零开始。因此,熟悉 ODBC 的程序员将发现 JDBC 很容易使用。JDBC 保留了 ODBC 的基本设计特征;事实上,两种接口都基于 X/Open SQL CLI(调用级接口)。它们之间最大的区别在于:JDBC 以 Java 风格与优点为基础并进行优化,因此更加易于使用。   目前,Microsoft 又引进了 ODBC 之外的新 API: RDO、 ADO 和OLE DB。这些设计在许多方面与 JDBC 是相同的,即它们都是面向对象的数据库接口且基于可在 ODBC 上实现的类。但在这些接口中,我们未看见有特别的功能使我们要转而选择它们来替代 ODBC,尤其是在 ODBC 驱动程序已建立起较为完善的市场的情况下。它们最多也就是在 ODBC 上加了一种装饰而已。[编辑本段]JDBC对B/S和C/S模式的支持  JDBC API 既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这将需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行 通讯。用户的SQL语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。网络可以是 Intranet(它可将公司职员连接起来),也可以是 Internet。   在三层模型中,命令先是被发送到服务的&中间层&,然后由它将SQL 语句发送给数据库。数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。MIS 主管们都发现三层模型很吸引人,因为可用中间层来控制对公司数据的访问和可作的的更新的种类。中间层的另一个好处是,用户可以利用易于使用的高级API,而中间层将把它转换为相应的低级调用。最后,许多情况下三层结构可提供一些性能上的好处。   到目前为止,中间层通常都用 C 或 C++ 这类语言来编写,这些语言执行速度较快。然而,随着最优化编译器(它把 Java 字节代码转换为高效的特定于机器的代码)的引入,用 Java 来实现中间层将变得越来越实际。这将是一个很大的进步,它使人们可以充分利用 Java 的诸多优点(如坚固、多线程和安全等特征)。JDBC 对于从Java的中间层来访问数据库非常重要。[编辑本段]SQL 的一致性  结构化查询语言 (SQL) 是访问关系数据库的标准语言。困难之处在于:虽然大多数的 DBMS (数据库管理系统)对其基本功能都使用了标准形式的 SQL,但它们却不符合最近为更高级的功能定义的标准 SQL 语法或语义。例如,并非所有的数据库都支持储存程序或外部连接,那些支持这一功能的数据库又相互不一致。人们希望 SQL 中真正标准的那部份能够进行扩展以包括越来越多的功能。但同时 JDBC API 又必须支持现有的 SQL。   JDBC API 解决这个问题的一种方法是允许将任何查询字符串一直传到所涉及的 DBMS 驱动程序上。这意味着应用程序可以使用任意多的 SQL 功能,但它必须冒这样的风险:有可能在某些 DBMS 上出错。事实上,应用程序查询甚至不一定要是 SQL,或者说它可以是个为特定的 DBMS 设计的 SQL 的专用派生物(例如,文档或图象查询)。   JDBC 处理 SQL 一致性问题的第二种方法是提供 ODBC 风格的转义子句,这将在后续部分中讨论。转义语法为几个常见的 SQL 分歧提供了一种标准的 JDBC 语法。例如,对日期文字和已储存过程的调用都有转义语法。   对于复杂的应用程序,JDBC 用第三种方法来处理 SQL 的一致性问题它利用 DatabaseMetaData 接口来提供关于 DBMS 的描述性信息,从而使应用程序能适应每个 DBMS 的要求和功能。   由于 JDBC API 将用作开发高级数据库访问工具和 API 的基础 API,因此它还必须注意其所有上层建筑的一致性。&符合JDBC标准TM& 代表用户可依赖的 JDBC 功能的标准级别。要使用这一说明,驱动程序至少必须支持 ANSI SQL-2 Entry Level(ANSI SQL-2 代表美国国家标准局 1992 年所采用的标准。Entry Level代表SQL功能的特定清单)。驱动程序开发人员可用 JDBC API 所带的测试工具包来确定他们的驱动程序是否符合这些标准。   &符合 JDBC 标准TM& 表示提供者的 JDBC 实现已经通过了JavaSoft 提供的一致性测试。这些一致性测试将检查 JDBC API中定义的所有类和方法是否都存在,并尽可能地检查程序是否具有SQL Entry Level 功能。当然,这些测试并不完全,而且 JavaSoft 目前也无意对各提供者的实现进行标级。但这种一致性定义的确可对JDBC实现提供一定的可信度。随着越来越多的数据库提供者、连接提供者、Internet 提供者和应用程序编程员对 JDBC API 的接受,JDBC 也正迅速成为 Java 数据库访问的标准。[编辑本段]JDBC 入门 -- 建立联接  你需要做的第一事情是你与想要使用的 DBMS 建立一个连接。这包含 2 个步骤:装载驱动程序并建立连接。   装载驱动程序   装载驱动程序只需要非常简单的一行代码。例如,你想要使用 JDBC-ODBC 桥驱动程序, 可以用下列代码装载它:  Class.forName(&sun.jdbc.odbc.JdbcOdbcDriver&);   你的驱动程序文档将告诉你应该使用的类名。例如, 如果类名是 jdbc.DriverXYZ ,你将用代码以下的代码装载驱动程序:   Class.forName(&jdbc.DriverXYZ&);   你不需要创建一个驱动程序类的实例并且用 DriverManager 登记它,因为调用 Class.forName 将自动将加载驱动程序类。如果你曾自己创建实例,你将创建一个不必要的副本,但它不会带来什么坏处。   加载 Driver 类后,它们即可用来与数据库建立连接。   建立连接   第二步就是用适当的驱动程序类与 DBMS 建立一个连接。下列代码是一般的做法:   Connection con = DriverManager.getConnection(url, &myLogin&, &myPassword&);   这个步骤也非常简单,最难的是怎么提供 url。如果你正在使用 JDBC-ODBC 桥, JDBC URL 将以 jdbc:odbc 开始:余下 URL 通常是你的数据源名字或数据库系统。因此,假设你正在使用 ODBC 存取一个叫 &Fred& 的 ODBC 数据源,你的 JDBC URL 是 jdbc:odbc:Fred 。把 &myLogin& 及 &myPassword& 替换为你登陆 DBMS 的用户名及口令。如果你登陆数据库系统的用户名为 &Fernanda& 口令为 &J8&,只需下面的 2 行代码就可以建立一个连接:   String url = &jdbc:odbc:Fred&;   Connection con = DriverManager.getConnection(url,&Fernanda&, &J8&);   如果你使用的是第三方开发了的 JDBC驱动程序,文档将告诉你该使用什么 subprotocol, 就是在 JDBC URL 中放在 jdbc 后面的部分。例如, 如果驱动程序开发者注册了 acme 作为 subprotocol, JDBC URL 的第一和第二部分将是 jdbc:acme。驱动程序文档也会告诉你余下 JDBC URL 的格式。JDBC URL 最后一部分提供了定位数据库的信息。   如果你装载的驱动程序识别了提供给 DriverManager.getConnection 的 JDBC URL ,那个驱动程序将根据 JDBC URL 建立一个到指定 DBMS 的连接。正如名称所示,DriverManager 类在幕后为你管理建立连接的所有细节。除非你是正在写驱动程序,你可能无需使用此类的其它任何方法,一般程序员需要在此类中直接使用的唯一方法是 DriverManager.getConnection。   DriverManager.getConnection 方法返回一个打开的连接,你可以使用此连接创建 JDBC statements 并发送 SQL 语句到数据库。在前面的例子里,con 对象是一个打开的连接,并且我们要在以后的例子里使用它。[编辑本段]JDBC 入门 -- 设置表  创建表   首先,我们在我们的示例数据库创建其中一张表 COFFEES,包含在咖啡店所卖咖啡的必要的信息,包括咖啡名字,他们的价格,本星期卖了多少磅及迄今为止卖的数目。关于 COFFEES 表我们以后会详细描述,如下:   我们写了创建 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,但是这仅仅建立表的结构。表  从表中取得数据   既然表 COFFEES 中已经有数据了,我们就可以写一个 SELECT 语句来取得这些值。下面的 SQL 语句中星号 (*) 表示选择所有的列。因为没有用 WHERE 子句来限制所选的行,因此下面的 SQL 语句选择的是整个表。   SELECT * FROM COFFEES   结果是整个表的数据,如下:   COF_NAME SUP_ID PRICE SALES TOTAL   --------------- ------ ----- ----- -----   Colombian 101 7.99 0 0 程序   JavaSoft桥产品利用ODBC驱动程序提供JDBC访问。注意,必须将ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用Java编写的三层结构的应用程序服务器代码。   (2)本地API   这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其它DBMS的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。 ,因此用&book&就已足够。然而,位于远程服务器上的数据库需要更多的信息。例如,如果数据库是通过Internet来访问的,则在JDBC URL中应将网络地址作为子名称的一部份包括进去,且必须遵循如下所示的标准URL命名约定://主机名:端口/子协议。   假设&dbnet&是个用于将某个主机连接到Internet上的协议,则JDBC URL应为:jdbc:dbnet://wombat:356/fred。[编辑本段]JDBC的不足  尽管JDBC在JAVA语言层面实现了统一,但不同数据库仍旧有许多差异。为了更好地实现跨数据库操作,于是诞生了Hibernate项目,Hibernate是对JDBC的再封装,实现了对数据库操作更宽泛的统一和更好的可移植性。
请登录后再发表评论!

我要回帖

更多关于 按键精灵后台脚本 的文章

 

随机推荐