社区
Sybase
帖子详情
########### 问:Sybase 数据类型与 sql_server 的数据类型由什么区别?????
火电
2003-08-20 01:03:29
本人初学 sybase,
不太明白数据类型的区别
网执教::
多多益善!!!!!!!!!
描述的详细些!!!11
感激不尽!!!!!!!!!!!!!!!!
...全文
42
2
打赏
收藏
########### 问:Sybase 数据类型与 sql_server 的数据类型由什么区别?????
本人初学 sybase, 不太明白数据类型的区别 网执教:: 多多益善!!!!!!!!! 描述的详细些!!!11 感激不尽!!!!!!!!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gmkb
2003-08-22
打赏
举报
回复
sybase 和sql server原来是一家,后来微软决定与sybase分开就做了sql server,基本上是继承了sybase的东西,改进了很多东西,所以这两个数据库带的工具和语法基本上都可互相通用的。
kalven_chan
2003-08-20
打赏
举报
回复
基本没有区别,至少sybase的类型都可以在sqlserver上使用,但是对于varchar的类型,sybase 12.5 以上支持了 大于 255长度的varchar,sqlserver 2000 也支持,但是使用中不是太理想。类似text,image,char 几乎是一模一样的。放心好了。
java程序是怎么操作数据库的,可以以常用据库为例,求详细解答,最好能举例。
java 实现连接
sql
server
20002007-12-16 13:28:00.0 第一种:通过ODBC连接数据库 JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere)、优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力)、网络通信功能、通过JDBC数据库访
问
技术等等,让我们谁都不可否认JAVA语言是SUN公司对于计算机界的一个巨大的贡献。笔者可以描述这样一个场景:有一天你上网完全可以不用IE 或者NETSCAPE,上网就像是玩游戏,你可以获得游戏那么精美的图像和互动的感觉,如果你玩过UO,也许你就知道那种感觉了,但是JAVA做成的东西一定会超过UO的,因为不单单是游戏,也不是单单是浏览器,如果你愿意(要你有钱,有时间,有优秀的JAVA人才)你可以把所有的这一切用Java完全集成出来!!!我不是夸大JAVA的功能,大家可以访
问
一下http://www.simchina.net的那个社区程序,你就能找到一种感觉了:相信我没有说什么假话 。好了,不说废话了,现在我向你介绍JAVA的数据库访
问
技术----JDBC数据库访
问
技术(你可千万不要搞成ODBC了哟!)。 JDBC技术事实上是一种能通过JAVA语言访
问
任何结构化数据库的应用程序接口(API)(Sun这样说的,我也不知道是不是真的),而且现在的JDBC 3.0据Sun说也能访
问
Execel等电子表格程序! JDBC对于数据库的访
问
有四种方式,我们这里只是介绍两种: 第一种是通过ODBC做为“桥”(Bridge)对数据库访
问
,第二种是直接对数据库访
问
。 我们先来看看第一种JDBC<-->ODBC访
问
的流程: JDBC Driver Mannager->JDBC<->ODBC桥->ODBC->数据库客户机驱动库->数据库服务器->返回查询结果,在这种访
问
中值的我们注意的是虽然JAVA是"Write Once ,Run Anywhere",但是如果通过这种访
问
的话,需要客户端必须设置ODBC和有相应的数据库客户机的驱动,当你看了下面的另外一个流程的时候或许你会想:明明下一种更方面,为什么还要有这个东西的产生!呵呵,因为,未必所有的数据库服务器提供商都提供下面的JDBC驱动程序(给JDBC访
问
提供相应的接口),所以就有了JDBC<->ODBC Bridge。 接着再让我们来看看第二种访
问
流程: JDBC Driver Mannager->局部JDBC驱动->客户端数据库->数据库服务器->返回查询结果,这种访
问
事实上是转换JDBC调用为相应的数据库(Oracle,
Sybase
, Informix, DB2, 和其他的数据库数据库管理系统)的客户端API调用(这么说,不知道大家能不能懂,说简单点就好像ASP不是通过DSN对数据库访
问
而是通过OLEDB访
问
,说道这里我还是不知道大家能不能明白我的意思。哎呀,不要扔鸡蛋嘛!),这种方式的访
问
需要相应的数据库提供商提供相应的JDBC驱动程序,但是有一种好处,可以独立于odbc用于可以随处可Run的客户端的浏览器中的Applet程序。 我们下面将给大家一个通过JDBC-ODBC桥数据库访
问
的实例,但是在看下面的事例前我想
问
大家一次:JDK1.3装了吗?数据库驱动装了吗(我使用的是
SQL
server
)?你该没有使用Linux吧?虽然java支持Linux,但是老兄我可没有使用Linux哟(这同JAVA的Write Once ,Run Anywhere没有关系),由于使用了运行于Win下面的ODBC,我建议你看看这篇东西http://www.aspcn.com/showarticle.asp?id=112,否则你要是有了
问
题,出不了结果那岂不是要怪我(不过欲加之罪,何患无吃... ...),冤枉呀! 哎呀,说了这么多的废话,还是让我们来看看到底JDBC的调用吧!既然我们是通过odbc访
问
数据库,所以这个odbc是跑不了的,我们先来设置你的odbc:打开你的odbc数据源->选择系统dsn(Click加新的dsn-)->接下来输入选择数据库类型、输入dsn名:、选择服务器、连接数据库的方式、输入数据库的登陆用户和密码->测试连接,如果测试成功的话,那么你的dsn就建立好了,我的dsn名为
Sql
server
.使用的是
sql
server
7.0,以 “sa”登陆,密码为空。这些东西都是后面要用道的! 好了下面让我们来看程序代码: (该代码已经通过运行) //
###########
###########
###########
###########
###########
#### //代码开始 //
###########
###########
###########
###########
###########
#### import java.
sql
.*; //加载java数据连接包,java基本所有的数据库的调用的都在这个东西里面 public class InsertCoffees { public static void main(String args[]) { String url = "jdbc:odbc:
sql
server
"; //取得连接的url名,注意
sql
server
是dsn名 Connection con; //实例化一个Connection对象 Statement stmt; String query = "select * from col_link"; //选择所有的Col_link表中的数据输出 try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载jdbc-odbc桥驱动 } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); //加载jdbc-odbc桥错误 System.err.println(e.getMessage()); //其他错误 } try { con = DriverManager.getConnection(url, "sa", ""); //数据库连接 stmt = con.createStatement(); //Create 一个声明 stmt.executeUpdate("CREATE TABLE col_link (sitename varchar (20) NULL ,siteurl varchar (50) NULL) "); //执行了一个
sql
语句生成了一个表col_link的表 stmt.executeUpdate("insert into col_link values('ASP中华网','http://www.aspcn.com')"); stmt.executeUpdate("insert into col_link values('永远到底有多远','http://xuankong.com')"); //执行一个insert into语句 stmt.executeUpdate("update col_link set siteurl='http://www.aspcn.com/xuankong/xuankongt.jpg' where siteurl='http://xuankong.com'"); //执行一个update语句,更新数据库 ResultSet rs = stmt.executeQuery(query); //返回一个结果集 System.out.println("Col_link表中的数据如下(原始数据)"); //下面的语句使用了一个while循环打印出了col_link表中的所有的数据 System.out.println("站点名 "+" "+"站点地址"); System.out.println("---------------"+" "+"----------------"); while (rs.next()) { String s = rs.getString("sitename"); String f = rs.getString("siteurl"); //取得数据库中的数据 System.out.println(s + " " + f); /*String t = rs.getString(1); String l = rs.getString(2); System.out.println(t + " " + l);*/ /*jdbc提供了两种方法识别字段,一种是使用getXXX(注意这里的getXXX表示取不同类型字段的不同的方法)获得字段名, 第二种*是通过字段索引,在这里我把第二种方法注释了*/ /*你可以访
问
这个连接获得getxxx的用法:http://java.sun.com/docs/books/tutorial/jdbc/basics/_retrievingTable.html*/ } stmt.close(); con.close(); //上面的语句关闭声明和连接 } catch(
SQL
Exception ex) { System.err.println("
SQL
Exception: " + ex.getMessage()); //显示数据库连接错误或者查询错误 } } } //
###########
###########
###########
###########
###########
#### //代码结束 //
###########
###########
###########
###########
###########
#### 在上面这个程序中我想你展示了如何使用JDBC-ODBC连接数据库,使用
SQL
语句生成一个表,使用SELECT、INSERT 、UPDATE语句取的、插入和更新一个表中的数据,如何通过字段名和字段索引访
问
数据库中的东东!我希望你能从上面的代码真正的学习到一些东西! 发挥你的想象力,设想一下JAVA到底,比如说可以通过数据库做一个不需要GUI(图形用户界面)的聊天室,呵呵,感觉起来就像在DOS环境下打字的聊天室!哈哈! 最后需要说的是笔者的调试上面程序的环境:WIN2000 , JDK1.3,MS
SQL
SERVER
编辑软件:EDITPLUS 2.01a(这最后的东西可不是废话,虽然早就了一些专业的JAVA开发工具,但是笔者建议JAVA初学者使用文本软件开发JAVA程序) 第二种:直接用jdbc访
问
数据库 (1) 该实例已经运行通过 jsp连接
Sql
Server
7.0/2000数据库 test
sql
server
.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.
sql
.*"%> <%Class.forName("com.microsoft.jdbc.
sql
server
.
SQL
Server
Driver").newInstance(); String url="jdbc:microsoft:
sql
server
://localhost:1433;DatabaseName=pubs"; //pubs为你的数据库的 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String
sql
="select * from test"; ResultSet rs=stmt.executeQuery(
sql
); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1);%> 您的第二个字段内容为:<%=rs.getString(2);%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> (2)java访
问
sql
server
服务器 第一步:安装jdbc 点击
SQL
Server
for JDBC驱动程序安装程序setup.exe(可以到微软网站下载 http://msdn.microsoft.com/library/default.asp?rul=/downloads/list/
sql
server
.asp下载) 第二步:设置系统变量classpath 假设
SQL
Server
for JDBC 驱动程序安装在d:\jdbc\,则classpath应该设置如下: classpath:=.;…;d:\jdbc\lib; d:\jdbc\lib\ms
sql
server
.jar; d:\jdbc\lib\msutil.jar; d:\jdbc\lib\msbase.jar; 注意:设置时要在最前面的点号和分号 第三步:编辑java程序并且运行 实例1如下: //import com.microsoft.*; //注意:在java与
sql
server
连接时不需要这个包,其他书上说这个包是必需的,这个
问
题有待进一步讨论 import java.
sql
.*; import java.net.URL; class insert { public static void main(String[] args) { String url="jdbc:microsoft:
sql
server
://localhost:1433;DatabaseName=northwind"; String query="select * from categories"; String query1="insert categories values(10,'Hanbao','Sweet')"; String query2="insert categories values(11,'Naicha','Coffee taste')"; try { Class.forName("com.microsoft.jdbc.
sql
server
.
SQL
Server
Driver"); Connection con=DriverManager.getConnection(url,"sa","739555"); Statement stmt=con.createStatement(); stmt.executeUpdate(query1); stmt.executeUpdate(query2); stmt.close(); con.close(); } catch(
SQL
Exception ex) { } catch(java.lang.Exception ex) { ex.printStackTrace(); } } } 实例2如下: //import com.microsoft.*; //注意:在java与
sql
server
连接时不需要这个包,其他书上说这个包是必需的,这个
问
题有待进一步讨论 import java.
sql
.*; import java.net.URL; class java2
sql
server
{ public static void main(String[] args) { String url="jdbc:microsoft:
sql
server
://localhost:1433;User=sa;Password=739555;DatabaseName=northwind"; String query="Select * From Categories"; try { Class.forName("com.microsoft.jdbc.
sql
server
.
SQL
Server
Driver"); //DriverManager.setLogStream(System.out); Connection con=DriverManager.getConnection(url); checkForWarning(con.getWarnings()); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(query); dispResultSet(rs); rs.close(); stmt.close(); con.close(); } catch(
SQL
Exception ex) { System.out.println(ex.toString()+"----
SQL
Exception caught----"); while(ex!=null) { System.out.print("
SQL
State:"+ex.get
SQL
State()); System.out.print("Message:"+ex.getMessage()); System.out.print("Vendor:"+ex.getErrorCode()); ex=ex.getNextException(); System.out.println(""); } } catch(java.lang.Exception ex) { ex.printStackTrace(); } } private static boolean checkForWarning(
SQL
Warning warn) { boolean rc=false; if(warn!=null) { System.out.println("----Warning----"); rc=true; while(warn!=null) { System.out.print("
SQL
State:"+warn.get
SQL
State()); System.out.print("Message:"+warn.getMessage()); System.out.print("Vendor:"+warn.getErrorCode()); System.out.println(""); warn=warn.getNextWarning(); } } return rc; } private static void dispResultSet(ResultSet rs) throws
SQL
Exception { int i; ResultSetMetaData rsmd=rs.getMetaData(); int numCols=rsmd.getColumnCount(); for(i=1;i<=numCols;i++) { if(i>1) System.out.print(", "); System.out.print(rsmd.getColumnLabel(i)); } System.out.println(""); boolean more=rs.next(); while(more) { for(i=1;i
tiny_tds:TinyTDS-使用DB-Library的Ruby的简单,快速FreeTDS绑定
TinyTDS-使用DB-Library对Ruby进行简单,快速的FreeTDS绑定。 -TravisCI -传送带 -宝石版 -社区 关于TinyTDS TinyTDS gem旨在满足使用FreeTDS的DB-Library API将结果从Ruby连接,查询和迭代到Microsoft
SQL
Server
或
Sybase
数据库的极其普通的用例。 TinyTDS提供对Ruby原语的自动转换以及适当的编码支持。 它将所有
SQL
Server
数据类型
转换为本机Ruby原语,同时为类似时间的类型支持:utc或:local时区。 迄今为止,它是唯一一个在连接到
SQL
Server
时允许客户端编码选项(默认为UTF-8)的Ruby客户端库。 它还可以正确编码所有字符串和二进制数据。 TinyTDS的动机是成为用于ActiveRecord
SQL
Server
适配器的事实上的低级连接模式。 该API很简单,由以下类组成: TinyTds :: Client-您与数据库的连接。 TinyTds :: Result-在连接上发出#execute返回。 它包括Enumerable。 Tiny
Sybase
:
数据类型
(对比
sql
server
)
字符数字类型: char、varchar、long varchar nchar、nvarchar、long nvarchar 通过域实现兼容
sql
server
的
数据类型
:sysname(varchar(30))、text(long varchar域)、ntext(long nvarchar域)、xml(long varchar域)、uniqueidentifierstr(char(36)...
sybase
的
数据类型
列表
前言 要在
sybase
上准备一个表, 将全部可能的
数据类型
都作为表字段. scjview.exe中添加字段时,可以看到可用的
数据类型
.
sybase
可用的
数据类型
和
sql
server
有点不同。 实验 建表 -- create table use my_db_a; drop table table_full_data_type; create table table_...
sql
server
与
sybase
数据库移植
问
题
MS
sql
与
sybase
数据库移植方案一: 1、在
sql
server
2000的数据库服务上安装
sybase
客户端软件,这里主要是安装用
SYBASE
OLEDB PROVIDER驱动程序。 2、配置
sql
server
2000中的连接服务器: 企业管理器—》安全性—》连接服务器—》右键新建连接服务器—》定义连接名称; 选其他数据源; 指定程序名称为:
SYBASE
OLEDB PROVIDER
Sybase
2,596
社区成员
25,614
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章