`
histan
  • 浏览: 14912 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

总结工作中的Sybase数据库(六)

阅读更多
关于常见的一些异常以及处理方法


1.以下语句用于处理Sybase数据日志堆满的时候
(The transaction log in database EBILLS is almost full. 
Your transaction is being suspended until space is made available in the log. )
solution:
use master
go
sp_dboption EBILLS,trunc,true
go



use master
2> go
1> sp_dboption cqweb,"select into/bulkcopy",true
2> go

2.关于syabse的自定义函数步骤
(在SYBASE12.5或者更久以前的版本都是不支持函数,但是有些时候我们又需要一些函数,而不仅仅是过程,这里有可以采用JAVA实现,并且写JAVA肯定比写存储过程要好多了,JAVA处理数据的能力或者是类型,会让SYBASE增不少光彩。以下是网上找到的一篇文章,详细介绍如何在SYBASE中使用JAVA,但我先说明一点,我现在用的是12.5.4这个版本,也提示开启JAVA功能成功,但是去不能够将JAR文件提交到数据库,也许这样与操作系统或者是数据库版本的问题。)
Solution:
  
1·首先,要先允许数据库支持JAVA的特性。
        sp_configure “enable java”,1
2.重新启动Sybase数据库服务
3.编译并且打包上面这个java程序。
javac sam/*.java
jar cf0 sam.jar sam\*.class
4.安装java包到数据库中,用sybase提供的instjava程序,这个程序会随着sybase安装的时候,一起安装的。要说明的是,NT和unix命令名称不一样。unix下是installjava ,Windows NT下是instjava 。

instjava -f "E:\工作目录\Sybase\java\sam.jar" -new -j -S sam -U sa -P -D Northwind

5 在Sybase的Transaction-SQL中调用Hello方法

1> select (new sam.HelloWorld())>>Hello()

2> go



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

HelloWorld

我们可以看到,sybase基本采用了类似java语法,因此,java程序员应该很容易使用。

8 下面,我再谈谈第二个特性(java对象类型)的开发应用。

package sam;



public class Address implements java.io.Serializable

{

private String varCity;

private String varCountry;

private String varZip;

private String varHome;



public Address(String mCity,String mCountry,String mZip,String mHome)

{

    varCity=mCity;

    varCountry=mCountry;

    varZip=mZip ;      

    varHome=mHome;

}



public String City()

{

   return varCity; 

}



public String Country()

{

   return varCountry;  

}



public String HomeAddress()

{

   return varHome;     

}



public String Zip()

{

   return varZip;  

}



public void ModifyAddress(String mCity,String mCountry,String mZip,String mHome)

{

    varCity=mCity;

    varCountry=mCountry;

    varZip=mZip ;      

    varHome=mHome;

      

}



}

9 编译,打包,安装后。现在,我们就可以直接使用这个java对象类型。

建一个表,数据库字段类型是一个java类。

注意:可以作为数据库字段类型的java类,必须implements了java.io.serializable接口。

1> create table emps (

2>         empno int,

3>         name varchar(30),

4>         addr sam.Address default new sam.Address

5>             ('Not known', '','','')

6> )

7> go

1> alter table emps add constraint pk_emps primary key(empno)

2> go

操作并使用java类型的字段。

1> insert into emps(empno,name) values(1,'TOM')

2> go

(1 row affected)

1> insert into emps values(2,'BOB',

2> new sam.Address('Shanghai','china','200132','1169,nanjin road'))

3> go

(1 row affected)



1> begin

2> declare @A sam.Address

3> select @A=addr from emps where empno=2

4> select @A>>Country(),@A>>City(),@A>>HomeAddress(),@A>>Zip()

5> end

6> go



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

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

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

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

china

         Shanghai

         1169,nanjin road

         200132


分享到:
评论

相关推荐

    如何远程备份和还原sybase数据库

    如何远程备份和还原sybase数据库 方法和步骤细则 是我工作的总结

    还原Sybase数据库

    自己总结的还原Sybase数据库具体过程

    sybase数据库 bcp问题总结

    sybase数据库bcp导入导出数据报错处理以及注意事项

    SYBASE数据库常见的问题总结.doc

    SYBASE数据库常见的问题总结.doc

    SYBASE 数据库日常维护

    SYBASE 一些维护经验总结,对初学者很有帮助

    如何实现Sybase数据库备份愿望

    Sybase的服务器一端,数据风险比较集中,...本文总结出了两种全量备份方案:使用Sybase的Backup Server(备份服务器),做Dump备份;分数据结构和数据记录做两次备份。介绍了利用做bcp备份脚本的方法做数据库碎片整理。

    水晶报表CrystalReport2008使用JDBC连接Sybase数据库-详细步骤.zip

    平日学习总结. 纯手工编辑啊!! 谢谢支持! -------------- 一: 前期准备工作  Crystal Report 2008  JDBC 相关jar包 --- jconn4.jar(Sybase) Jar包下载: jconn4.jar (见附件) JAR包添加: 1. 把JAR包...

    数据库实验五

    1. 通过对安全性相关内容的定义,熟悉了解DB2 或Sybase 数据库中安全性的内容和实现方法,加深对数据库安全性的理解; 2. 通过对完整性规则的定义实现,熟悉了解DB2 或Sybase 数据库中完整性保证的规则和实现方法,...

    JSP连接数据库总结

    JSP中连接数据库总结.连接Oracle8/8i/9i数据库(用thin模式),Sql Server,DB2,Informix,Sybase,MySQL,PostgreSQL

    数据库编程技术总结ODBC API、ADO、ADO.NET、OCI、OTL

    当前各种主流数据库有很多,包括Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等。数据库编程是对数据库的创建、读写等一列的...

    Sybase IQ数据的导入与导出

    Sybase IQ是一个强大的即席查询服务器。用Sybase IQ来分离决策支持系统(DSS,Decision Support System,READER)和在线事务处理系统(OLTP,OnLine ... 导出在Sybase IQ也称卸载,总结Sybase IQ卸载方式无外乎以下几种:

    数据库编程总结

    当前各种主流数据库有很多,包括Oracle,MSSQLServer,Sybase,Informix,MySQL,DB2,Interbase/Firebird,PostgreSQL,SQLite,SAP/DB,TimesTen,MSACCESS等等。数据库编程是对数据库的创建、读写等一列的操作。数据库编程...

    Java连接各种数据库的实例

    此文中的代码主要列出连接数据库的关键代码,其他访问数据库代码省略 数据库包括:1、Oracle8/8i/9i数据库(thin模式)2、DB2数据库 3、Sql Server7.0/2000数据库 4、Sybase数据库 5、Informix数据库 6、...

    Sybase ASE 15.7 开发文档:系统管理指南(卷二)

    Sybase ASE 15.7 开发文档:系统管理指南(卷二)共两卷 第 1 章 限制对服务器资源的访问 第 2 章 镜像数据库设备 第 3 章 配置内存 第 4 章 配置数据高速缓存 第 5 章 管理多处理器服务器 第 6 章 创建和管理用户...

    SYBASE交流材料

    总结的SYBASE的材料,内容非常丰富,个人认为很有用处。

    各种数据库JDBC连接方法-总结 (html格式)

    各种数据库JDBC连接方法总结-包括: SQL Server2000 、 SQL Server2005、Oracle、Access直连方法:(不写数据源名的桥连方法)、MySql、IBM DB2、Sybase、Informix、PostgreSQL、MaxDB、FrontBase、JavaDB/Derby等

    Java数据库连接(JDBC)

    Oracle8/8i/9i,DB2,Sql Server7.0/2000。Sybase,Sybase,MySQL,PostgreSQL,access,等的数据库连接,自己总结和网上再取,有经验有总结,希望对大家有帮助。

    SQL Server数据库的高性能优化经验总结

    本文主要向大家介绍的是正确优化SQL Server数据库的经验总结,其中包括在对其进行优化的实际操作中值得大家注意的地方描述,以及对SQL语句进行优化的最基本原则,以下就是文章的主要内容描述。 优化数据库的注意事项...

    SQL21日自学通

    让所有的事在一起工作394 示例表及数据394 一个简单的PL/SQL 语句块395 又一个程序398 存储过程包和触发机制403 总结406 问与答407 校练场407 练习407 第19 天TRANSACT-SQL 简介408 目标408 TRANSACT-SQL 概貌408 ...

Global site tag (gtag.js) - Google Analytics