`
JavaTestJava
  • 浏览: 54647 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA中遇到sybase的两个要注意的地方.

阅读更多
之前自己一直用的是oracle 或者SQLSERVER数据库.所以也没有太在意sybase在JAVA中的使用差异

实际上归纳为一点,就是区分大小写.
不管是用hibernate还是直接用JDBC操作Sybase都是区分大小写的.
下面我把遇到的两点写一下.
1:在Hibernater中配置hbm.xml文件的时候.其中的映射的表名字和字段名字都要和实际创建表的时候的字段和表名字统一.
drop table tb_tablemesg_tab
go
create table tb_tablemesg_tab
(
  table_id      VARCHAR(40) not null,
  table_code    VARCHAR(50) not null,
  table_name    VARCHAR(50) not null,
  DataSource_id VARCHAR(50)
) 
go

此代码里面的最后一条DataSource_id

2:就是在写jdbc查询语句的时候有一个要注意的地方.
select t.name from users t where t.name='chen'
以上语句在oracle和sqlserver中都是可以的.但是在Sybase中却要写成
select name from users where name='chen'
其中的别名就不要了.另外因为没有看sybase中的多表联合查询的时候是如何写的.因为这里不能写别名.
有人知道的请留言谢谢.


关于第二点,别名的问题,谢谢mistyle的回复.
因为之前的程序里调试的代码是这样的.
String sql3 = "delete from tb_permission_tab  t where t.per_parentid='"+tablecode+"'";

我把t去掉以后就可以了.我再看看.晕差点误导别人.
t是关键字?
2
0
分享到:
评论
3 楼 daoyongyu 2008-09-17  
是要看你的数据库上的设置是否区分大小写,我们用的sql2000是区分大小写的。
2 楼 mistyle 2008-09-11  
大小写的问题,是因为数据库排序的影响,之前做的一个项目,用到的数据库的排序是不区分大小写的方式,后来我同事做的那个项目用到的另外一台服务器上的数据库,要不是今天看到你发的这篇博文,我都还没想到是这个原因,互相学习了
1 楼 mistyle 2008-09-11  
没有吧!我现在用的就是sybase数据库,写SQL的时候,大小写都是可以的,
另外取别名也没有问题的[size=large][/size]

相关推荐

    sybase 11.9.2 For Windows_client.rar

    从压缩包子文件的文件名称列表来看,有两个主要文件:“Sybase-client”和“sybase 11.9.2 For Windows”。前者可能是Sybase数据库的客户端程序安装文件,包含了连接到Sybase服务器所需的全部组件,如ODBC驱动、JDBC...

    Java操做Sysbase存储过程

    在IT行业中,数据库管理和编程是两个非常重要的领域。在这个场景中,我们关注的是Java操作Sysbase存储过程。Sysbase是一个关系型数据库管理系统,而存储过程是数据库中的预编译SQL语句集合,它可以包含复杂的业务...

    DatabaseDemo.zip_sybase _模拟数据库

    在"www.pudn.com.txt"和"Readme.txt"这两个文件中,可能包含了一些关于示例的详细说明或者代码来源的链接。"www.pudn.com"是一个知名的IT资源分享网站,文件可能是从该网站获取的示例代码或参考资料。而"Readme.txt...

    sybase培训课件.pptx

    培训的最后一部分是交流答疑,这是解决实际操作中遇到的问题和分享经验的环节。对于Sybase的使用者来说,理解和掌握这些基础知识是提高工作效率和保障系统稳定性的基础。 总结,Sybase数据库管理系统以其高效、稳定...

    java常见问题.doc

    - **Solaris**:使用`setenv`命令设置这两个变量。 - **Windows**:使用`set`命令,并确保将`JAVA_HOME`添加到`PATH`中。 2. **Java集成开发工具(IDEs)**: - **Inprise的JBuilder**:提供了一体化的开发环境...

    sybase日期处理

    在Sybase数据库系统中,日期和时间的处理是数据库操作中的常见任务,尤其在数据分析、报表生成和业务逻辑中扮演着重要角色。本篇将详细探讨Sybase中的日期处理技术,包括日期时间类型、日期函数以及如何进行日期截取...

    使用Sybase+WorkSpace调试存储过程和触发器.pdf

    假设我们有两个存储过程,db_wildcard_para用于根据au_lname的最后一个字母为'n'的条件查询authors表,而sp_authors则是用来根据指定的au_lname查询authors表。首先,在Database Development透视图中,打开Database ...

    Java常见问题集锦

    这两个变量对于Java应用程序的运行至关重要。 **设置步骤:** 1. **Solaris平台:** - `setenv JAVA_HOME [Java2的安装路径]` - `setenv PATH $JAVA_HOME/bin:${PATH}` 其中,`JAVA_HOME`指向Java2的安装目录...

    使用proxool连接sybase时处理事务的问题

    在`WrappedConnection.class`和`WrappedConnection.java`这两个文件中,我们可以看到`Proxool`如何封装原生的数据库连接以提供额外的功能。`WrappedConnection`通常会包含对原始数据库连接的包装,以便添加事务管理...

    Sybase IQ 16.0中文版本 用户定义的函数

    用户定义的函数(User Defined Functions, UDFs)是Sybase IQ 16.0中的一个强大特性,允许开发者通过自定义逻辑来扩展数据库的功能。这为SQL分析师、C/C++开发人员以及Java开发人员提供了高度灵活的方式来解决复杂的...

    超级有影响力霸气的Java面试题大全文档

     JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要...

    Sybase MobiLink服务器管理中文说明PDF

    ### Sybase MobiLink服务器管理知识点详解 #### 一、Sybase MobiLink服务器管理概述 **MobiLink** 是一款由 **iAnywhere Solutions, Inc.**(Sybase的子公司)开发的移动数据库同步解决方案。它能够实现企业级...

    PB7运行库powerbuilder

    4. jlnsdll.dll和jlnsos.dll:这两个文件可能与Java语言的集成有关,因为PowerBuilder 7.0支持Java对象的集成,可能用到这些库来处理Java方面的功能。 5. Pbo8470.dll:可能是一个特定版本或特定功能的库文件,由于...

    ms sql 驱动包(sqljdbc.jar 和jtds.jar)

    这两个驱动包分别是: 1. **sqljdbc.jar**:这是Microsoft官方提供的JDBC驱动,也被称为"Microsoft JDBC Driver for SQL Server"。这个驱动是专为与SQL Server进行交互而设计的,支持所有版本的SQL Server,包括...

    PB pb6.5 to 8.0

    7. TOPB8.exe和TOPB8.INI:这两个文件可能是一个自启动程序和其配置文件,用于自动执行升级过程或者进行特定的设置调整。 总的来说,这个压缩包提供了从PowerBuilder 6.5到8.0的完整升级方案,包括必要的库文件、...

    proxool配置说明

    当前最新版本为0.9.1,解压后将`lib`目录下的两个JAR包`proxool-0.9.1.jar`和`proxool-cglib.jar`添加到项目的类路径中。如果没有加入`proxool-cglib.jar`,可能会遇到`java.lang.ClassNotFoundException: org....

    SQL serve2000 jar包

    这两个文件是JDBC驱动程序,全称Java Database Connectivity,用于让Java应用程序连接到SQL Server数据库。`jTDS`是一个开源的、实现了JDBC 3.0和4.0规范的驱动,特别适用于SQL Server和Sybase。在这个场景中,它们...

Global site tag (gtag.js) - Google Analytics