北京互联网公司开发的网站如何搭建自己得网站

news/2025/9/28 3:02:17/文章来源:
北京互联网公司开发的网站,如何搭建自己得网站,淄博网站备案公司,建设银行甘肃分行网站Java DB是基于Java编程语言和SQL的关系数据库管理系统。 这是Apache软件基金会的开源Derby项目的Oracle版本。 Java SE 7 SDK中包含Java DB。 用户定义类型#xff08;UDT#xff09;是Java类#xff0c;其实例#xff08;对象#xff09;存储在数据库表列中。 UDT定义为… Java DB是基于Java编程语言和SQL的关系数据库管理系统。 这是Apache软件基金会的开源Derby项目的Oracle版本。 Java SE 7 SDK中包含Java DB。 用户定义类型UDT是Java类其实例对象存储在数据库表列中。 UDT定义为列数据类型UDT实例存储为列值。 可以在Java DB数据库中创建和使用UDT。 以下是该帖子的内容 用户定义类型UDT 创建和使用UDT 设计UDT –考虑更新UDT对现有数据的影响 范例程式码 注释与参考 1.用户定义类型UDT UDT在数据库中定义数据类型。 UDT是具有公共访问修饰符的Java类。 此类实现java.io.Serializable接口。 该类必须在引用该类的数据库应用程序或工具的类路径上可见。 UDT类用于定义表或视图列的数据类型-用户定义的数据类型。 UDT数据是UDT类的实例Java对象。 并存储为列数据。 UDT也可以在存储过程和函数在Java DB中它们是基于Java的中称为数据类型。 UDT可以具有子类型。 并且可以将子类型数据填充为主类型即可以将UDT类的子类实例填充为UDT值。 例如aJava类Type1和在数据库中定义为dbtype1的UDT以及bJava类Subtype1是Type1的子类并且c dbtype1表列也可以用的实例填充Subtype1 除了Type1的实例之外。 无法对UDT进行索引排序或比较 并且不能与在SQL表达式中分组或聚合的运算符一起使用例如LIKEDISTINCTGROUP…。 2.创建和使用UDT 2.1。 创建UDT 2.2。使用UDT 2.1。创建一个UDT 创建一个Java类并在数据库中定义UDT。创建一个Java类例如TestType1.java 请参见代码 4.1 TestType1.java 以用作数据库中的UDT。 编译源代码。 SQL CREATE TYPE语句在数据库中创建UDT。 语法为 CREATE TYPE udtTypeName EXTERNAL NAME javaClassName LANGUAGE JAVA 该命令以默认或指定的架构创建UDT其中 udtTypeName是数据库中UDT的名称标识符。 javaClassName是Java类的标准名称。 例如使用ij工具在Java DB数据库中创建UDT ij是Java DB附带的命令行工具。ij是用于在Java DB数据库上运行交互式查询的JDBC工具。 ij CONNECT jdbc:derby:testDB; ij CREATE TYPE type1 EXTERNAL NAME TestType1 LANGUAGE JAVA; 在上面的示例中 testDB是现有数据库。 在testDB数据库中创建了名称为type1的UDT。 注意 Java类文件必须位于要从ij工具引用的类路径中。 2.1.1。验证删除和更新UDT 可以使用以下SQL命令验证创建的UDT ij SELECT alias, javaclassname FROM SYS.SYSALIASES WHERE aliastypeA; 要从数据库中删除UDT请使用DROP TYPE SQL命令。 以下是一个示例 ij DROP TYPE udtTypeName RESTRICT; 在上面的示例中 udtTypeName是数据库中定义的UDT名称。 如果数据库对象正在使用或引用UDT则不能删除UDT。 例如a如果表列的类型为UDT除非删除相应的表列否则不能删除该UDT或者b如果数据库函数引用的是UDT的类实例则不能删除UDT。除非已修改函数否则不要引用该UDT类。 要使用更新后的Java代码更新UDT请重新编译UDT类。 这会影响UDT类型的对象。 这也可能会影响存储在UDT对象中的数据具体取决于在应用程序中定义和使用UDT的方式。 请参阅主题 3.设计UDT –考虑更新UDT对现有数据的影响 。 2.2。使用UDT 使用UDT创建数据库对象并处理UDT数据插入更新删除和查询。 UDT数据可以与SQL交互使用也可以与Java程序中的JDBC API一起在数据库中使用。 2.2.1。 互动式SQL 下面介绍创建UDT类型的数据库表列插入数据和查询插入的数据。 i以UDT作为列类型创建数据库表。 例如 CREATE TABLE test_table1 (id INT,type1col type1, // column with UDT ) ii将数据插入表中。 使用定制的数据库函数将数据插入到用UDT定义的表列中。有关创建定制函数以将UDT数据插入到表列中的详细信息请参见4.2。 Example_Fn1 –函数 。 示例函数Example_Fn1具有签名Example_Fn1字符串输入并返回TestType1的实例其中TestType1是表示UDT的Java类。 ij INSERT INTO test_table1(id, type1col) VALUES(1, Example_Fn1(udt value 1)); 上面的SQL命令在表中插入一行其中带有TestType1 Java对象的UDT列值。 函数Example_Fn1调用带有String输入参数的TestType1类的构造函数来构建对象。 并且该对象存储在表列中。 iii查询插入的数据。 可以使用自定义函数从UDT列获取数据。 在以下示例中UDT类TestType1的重写的Object类的toString方法返回存储实例的字符串值。 ij SELECT * FROM test_table1; ID | TYPE1COL ------------------------- 1 | udt value 1 2.2.2。 使用JDBC API 在java.sql包中定义的PreparedStatement和ResultSet接口分别用于插入和获取数据库UDT数据。 PreparedStatement的setObject方法用于将UDT数据作为对象存储在UDT表列中。 方法setObjectint parameterIndexObject obj使用给定的对象设置指定参数的值。 ResultSet的getObject方法用于从UDT表列中检索存储的UDT数据。 方法getObjectint columnIndex获取此ResultSet对象的当前行中指定列的值。 返回的数据是一个对象。 以下Java代码段显示了用法 // insert data into a table int idValue 2; TestType1 obj new TestType1(udt value 2); PreparedStatement ps conn.prepareStatement(INSERT INTO test_table1 VALUES (?, ?); ps.setInt(1, idValue); // where 1 is the parameter index ps.setObject(2, obj); // UDT data ps.executeUpdate(); ... // retrieve data from a table PreparedStatement ps conn.prepareStatement(SELECT * FROM test_table1); ResultSet rs ps.executeQuery(); while (rs.next()) { int idValue rs.getInt(1);TestType1 testType1 (TestType1) rs.getObject(2); // where 2 is the column index in ResultSet object... } 注意 在上面的代码中 conn是数据库Connection对象。 UDT Java类文件必须位于类路径中才能从JDBC代码进行引用。 设计UDT –考虑更新UDT对现有数据的影响 UDT用于存储数据。 该UDT和数据可能会在应用程序的整个生命周期中发生变化即演变。 设计UDT时必须考虑到这一点。 另外请注意UDT类始终实现Serializable接口。 必须考虑数据序列化和UDT数据对象的各种版本的影响。 在简单的情况下仅编译更改的UDT类代码就足够了。 有两种设计和使用UDT的方法。 UDT类实现了可序列化并且随着UDT数据的发展应用程序带有UDT使用数据转换应用程序。 UDT类实现Externalizable 而不是Serializable 并在UDT类中使用数据转换功能。 一个带有UDT类代码的示例如下所示。 关于可外部化 UDT类必须实现Serializable接口。 和java.io.Externalizable扩展Serializable 。 实现此接口后只有可外部化实例的类的身份而不是状态才写入序列化流中。 该类负责保存和恢复其实例的内容状态。 必须实现两种方法 readExternalObjectInput in对象实现readExternal方法以还原其内容。 writeExternalObjectOutput out对象实现writeExternal方法以保存其内容。 3.1 UDT类实现Serializable UDT类实现了Serializable并且随着UDT数据的发展应用程序使用UDT使用数据转换应用程序-以下是概述步骤 UDT实现Serializable 。 创建并使用带有初始版本的UDT。 在使用下一个版本更新UDT之前请保存存储先前版本的数据。 创建下一个版本的UDT更新较早的版本。 将初始版本数据转换为当前更新的版本数据。 请注意在这种情况下所有以前的版本数据一次都转换为当前新版本。 3.2 UDT类实现可外部化 UDT类实现Externalizable 而不是Serializable 并在其中使用数据转换功能-以下是概述步骤 UDT实现Externalizable 。 创建并使用带有初始版本的UDT。 在使用下一版本更新UDT之前无需执行任何操作。 使用内置的数据转换功能创建下一个版本的UDT更新较早的版本。 在这种情况下每当查询或更新数据时以前的版本数据就会转换为当前新版本。 版本信息包含在UDT类中。 以下是有关UDT类的详细信息和代码的示例。 创建具有版本1的UDT类 Testtype2.java 请参见代码 4.3Testtype2.java版本1 编译 在数据库中创建UDT type2 创建带有UDT列的表 test_table3 将数据插入UDT列 查询UDT数据 使用版本2更新UDT类 Testtype2.java 请参见代码 4.3 Testtype2.java版本2 编译 将数据版本2插入UDT列 查询UDT数据–版本1和版本2数据 注意 本主题中的示例未显示用于插入和查询UDT数据的SQL命令和函数的详细信息或代码。 这些可能类似于本文前面显示的示例。 4.示例代码 4.1。 TestType1.java 4.2。 Example_Fn1 –函数 4.3.Testtype2.java版本1 4.4.Testtype2.java版本2 4.1.TestType1.java public class TestType1implements java.io.Serializable {private String value DEFAULT;public TestType1() {}public TestType1(String s) {value s;}Overridepublic String toString() {return value;} } // class4.2.Example_Fn1 –功能 此功能是将数据插入UDT列的功能请参见2.2中的示例。 使用UDT 。 i使用具有该功能功能的公共静态方法创建一个Java类。 ii使用CREATE FUNCTION命令在数据库中创建函数。 以下是该函数和CREATE FUNCTION命令的Java类。 使用ij工具以交互方式编译Java类并运行CREATE FUNCTION命令。 public class FunctionClass {public static TestType1 FnMethod1(String s) {return new TestType1(s);} }CREATE FUNCTION Example_Fn1(VARCHAR(25)) RETURNS type1 LANGUAGE JAVA PARAMETER STYLE JAVA NO SQL EXTERNAL NAME FunctionClass.FnMethod1; 注意 ij使用SQL命令SHOW FUNCTIONS和DROP FUNCTION来验证创建的函数并将其从数据库中删除。 4.3.Testtype2.java版本1 import java.io.*; public class Testtype2implements Externalizable {private static final long serialVersionUID 1L;private static final int FIRST_VERSION 1; // initial version idprivate String value DEFAULT;public Testtype2() {}public Testtype2(String s) {value s;}Overridepublic void writeExternal(ObjectOutput out)throws IOException {// first write the version id out.writeInt(FIRST_VERSION);// next write the state out.writeObject(value);}Overridepublic void readExternal(ObjectInput in)throws IOException, ClassNotFoundException {// read the version id int version in.readInt();if (version FIRST_VERSION) { throw new IOException(Corrupt data stream (no such version).);}if (version FIRST_VERSION) {throw new IOException(Cant deserialize from the future versions.);}// read object (state)value (String) in.readObject() _V version;} // readExternal()Overridepublic String toString() {return value;} } // version 1 class4.4.Testtype2.java版本2 import java.io.*; public class Testtype2implements Externalizable {private static final long serialVersionUID 1L;private static final int FIRST_VERSION 1; // initial version idprivate static final int NEW_VERSION 2;private String value DEFAULT;private double newData;public Testtype2() {}public Testtype2(String s, double i) {value s; newData i;}Overridepublic void writeExternal(ObjectOutput out)throws IOException {// first write the version id out.writeInt(NEW_VERSION);// next write the state out.writeObject(value); out.writeDouble(newData);}Overridepublic void readExternal(ObjectInput in)throws IOException, ClassNotFoundException {if (version FIRST_VERSION) { throw new IOException(Corrupt data stream (no such version).);}if (version NEW_VERSION) {throw new IOException(Cant deserialize from the future versions.);}// read objectvalue (String) in.readObject() _V version;// read new versions data if (version NEW_VERSION) { newData in.readDouble();}else { // if FIRST_VERSION// newData is its default value, 0}} // readExternal()Overridepublic String toString() {return value : newData;} } // version 2 class 注意 externalizable的readExternal方法必须按与writeExternal方法写入的相同顺序和相同类型读取值。 在上面的示例代码中 serialVersionUID变量是可选的。 5.注释和参考 Java Swing文本编辑器应用程序中的示例用法GUI文本编辑器创建一个文本文档作为java.swing.text.PlainDocument类的实例。 使用内容创建的UDT Java类–例如PlainDocument实例文档名称创建日期等并在应用程序中用于存储数据。 Oracle 10g数据库支持创建和使用基于Java的UDT。 这些被称为SQLJ类型。 表示UDT的Java类实现java.sql.SQLData或oracle.sql.ORAData接口而不是java.io.Serializable 。 这些UDT是使用CREATE TYPE SQL语句创建的并存储到服务器并且可以通过SQL访问。 链接到Apache Derby文档10.8手册 http : //db.apache.org/derby/manuals/index.html 翻译自: https://www.javacodegeeks.com/2013/10/java-user-defined-types-udt-in-java-db.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920201.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ABC425

ABC425C. Rotate and Sum Query 如果没有第一种查询,只要直接做前缀和就行。 即使有第一种查询,也不必真的去移动元素,只要把下标整体偏移一下,记住“原序列中每个元素现在排在第几位”,就能知道想要的区间和在原…

介绍几个能进去的a站深圳网站运营

一、前言在之前的文章(ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路)中,我介绍了如何在 Linux 环境中安装 .NET Core SDK / .NET Core Runtime、Nginx、MySQL,以及如何将我们的 ASP.NET Core MVC 程序部署到 Li…

比较好的网页设计网站wordpress 手机顶部悬浮

LabVIEW高精度微小电容测量 在电子工程和科研领域,精确测量微小电容值是一项有一定要求的任务,尤其在涉及到高精度和低成本时。设计了一种基于LabVIEW高精度微小电容测量系统,旨在提供一个既经济又高效的解决方案。 该系统的核心在于使用FD…

石狮市建设局网站普通小程序开发者工具

文章目录 基于C/C的UG二次开发流程1 环境搭建1.1 新建工程1.2 项目属性设置1.3 添加入口函数并生成dll文件1.4 执行程序1.5 ufsta入口1.5.1 创建程序部署目录结构1.5.2 创建菜单文件1.5.3 设置系统环境变量1.5.4 制作对话框1.5.5 创建代码1.5.6 部署和执行 基于C/C的UG二次开发…

成都市金堂县网站建设微信平板专用版ipad版

多继承(Multiple Inheritance)是指从多个直接基类中产生派生类的能力,多继承的派生类继承了所有父类的成员。尽管概念上非常简单,但是多个基类的相互交织可能会带来错综复杂的设计问题,命名冲突就是不可回避的一个。 多继承时很容易产生命名冲突,即使我们很小心地将所有类…

如何自己做淘宝客推广网站外国人的做视频网站

一、pandas介绍 1、2008年Wes McKinney(韦斯麦金尼)开发出的库 2、专门用于数据分析的开源python库 3、以numpy为基础,借力numpy模块在计算方面性能高的优势 4、基于matplotlib能够简便的画图 5、独特的数据结构 6、也是三个单词组合而…

口碑好的专业网站建设天河网站建设推广

换肤其实也属于插件化专题的一个子话题,之所以单独拿出来,是因为它的处理方式比较特殊,相比插件化而言较简单一些。 系统内置的换肤功能支持 - Theme Android 系统中如果想修改应用的背景色,最简单的就是利用以下Theme相关的属性: 使用这些内置的属性可以实现一定程度上…

做软件赚钱的网站php中网站不同模板后台逻辑代码怎么管理

文章目录前言InterceptorChain保存所有的Interceptor创建四大对象都走ConfigurationInterceptorChain增强对象方法Plugin封装动态代理,让你使用Mybatis拦截器更简单Invocation,让我们能在拦截器中使用动态代理类中的invoke方法中的对象调用时序图小结前言…

基层建设 官方网站WordPress潮流媒体主题

在/ l o g s目录中查找更改时间在7日以前的文件并删除它们: $ find logs/ -type f -mtime 7 -exec rm -f {} \; 在/ l o g s目录中查找更改时间在7日以内的文件并删除它们: $ find logs/ -type f -mtime -7 -exec rm -f {} \; 然后加入的计划任务中每日执…

大连做网站不错的公司信息管理网站开发实验体会

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:横向菜单高级交互 主要内容:横向菜单左右拖动、选中效果 应用场景:app横向菜单、pc后台动态区域 案例展示: 演…

企业网站源码哪个最好暖色网站

IdentityServer4是什么?IdentityServer4是基于ASP.NET Core实现的认证和授权框架,是对OpenID Connect和OAuth 2.0协议的实现。OpenID Connect 和 OAuth2.0是什么OpenID Connect:OpenID Connect由OpenID基金会于2014年发布的一个开放标准, 是建立在OAuth …

沧州网站建设方案咨询万网主机建wordpress

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 同事问我一个奇怪的问题:程序在他的机子上运行的好好的,但是其它人下载了源码之后可以编译通过,但是debug模式下调试运行到应用程序类中的InitInstance函数中的 i…

做网站收录的网站有哪些自己在线制作logo免费广告招牌

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统物流配送人员车辆调度信息管理难度大,容错率低…

网页设计公司建设网站小程序网站app定制开发

美国股市昨日先抑后扬终结两连跌,开启反弹,道指、标普、纳指纷纷翻红。10月3日晚,美东时间周四,美股集体低开,盘初受宏观经济数据不及预期影响,三大指数大幅跳水跌逾1%,道指跌超300点。此后美股…

给喻家山下的投稿

给喻家山下的投稿隔山隔海回头望,最远最近是家乡。——《天知河》【图1:归途】 常常是在傍晚悄然离开,在摇摇晃晃的睡梦里穿越中原大地。醒来望向窗外,自己已然回到久违的华北平原——朦胧的天色里,平坦,辽阔,一…

什么网站可以自己做名片logo设计文案范例

解决问题的过程:1)查看服务器CPU使用情况输入top会发现排在前面的都是oracle的进程,而且CPU占用率都是50以上。$toptop - 16:28:41 up 4 days, 22:35, 1 user, load average: 21.49, 22.14, 22.05Tasks: 299 total, 31 running, 268 sleeping, 0 st…

网站首页的head标签内湖南室内设计公司排名

这篇文章,主要介绍Vue3项目工程中如何使用axios网络请求库实现前后端数据通信【知识星球】。 目录 一、axios依赖 1.1、下载axios依赖 1.2、创建axios工具类

经典企业网站模板青岛网站公司

注:这是一篇没有技术含量的水文,主要是看有人下载下来,居然当成资源需要积分才能下载。我觉得不行,故提供原始下载地址供查阅使用。 链接: 上述图片所示网址:链接直达

上海网站设计厂家考试培训

文章目录 一、MySQL和Oracle1.1 基本差别1.2 使用区别 二、MySQL和PostgreSQL2.1 基本差别2.2 使用差别 本系列文章: MySQL(一)SQL语法、数据类型、常用函数、事务 MySQL(二)MySQL SQL练习题 MySQL(三&…

有哪些免费推广网站网站建设用到什么

参展企业介绍 山东润德生物科技有限公司成立于2014年10月17日,是一家围绕生物制品的研发、生产、营销、国际贸易、技术服务为核心业务的国家高新技术企业,近年来荣获国家制造业单项冠军示范企业、国家级绿色工厂、国家知识产权优势企业、国家工业产品绿…