没装sysbase,jdbc怎么直接连它的db数据库? 如题,不用ODBC桥接,可以做到吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 com.sybase.jdbc2.jdbc.SybDriverjdbc:sybase:Tds:localhost:2638 lz问题没说清楚sybase anywhere 的数据文件,可能只能通过odbc public void OpenSybase() { try { Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance(); String url = "jdbc:sybase:Tds:x.x.x.x:5000?charset=cp936"; Properties sysProps = System.getProperties(); sysProps.put("user", "xxxxxx"); sysProps.put("password", "xxxxxx"); conn = DriverManager.getConnection(url, sysProps); } catch (Exception ex) { ex.printStackTrace(); } } 你要下载支持jdbc连接到sybase的包 4楼的说得是对的,我没有把问题说清。因为我没有用过sybase,只知道db文件是sybase的数据库。查下来才知道它是一个Sybase sql anywhere的数据文件我在网上找了一下,应该是这样对于JDBC有两种连接方法,一种是用Sybase Jconnect,另外一个是用iAnywhere的JDBC。 JConnect不能实现此功能,因为JConnect用的是TCP/IP的TDS通讯方法。 iAnywhere的JDBC的包在%ASANY9%\java\jodbc.jar。 ----------------------------------------------------------------------------- import java.sql.*; public class TestIasJdbc { public static String DB_DIR = "c:/program files/sqlanywhere 9"; public static void main(String args[]) { try { String driver, url; Connection conn; driver="ianywhere.ml.jdbcodbc.IDriver"; url = "jdbc:odbc:driver=Adaptive Server Anywhere 9.0" + ";uid=DBA;pwd=SQL;dbf=" + DB_DIR + "/asademo.db"; Class.forName( driver ); conn = DriverManager.getConnection( url ); if ( conn != null ) { System.out.println("connected"); System.exit(0); } else { System.out.println("connection failed!"); System.exit(10); } } catch (Exception ex) { System.out.println( ex.getMessage() ); } } 还没有试过,大家有用过的吗 后台读取html形式的代码转义问题 【探讨学习为主,欢迎都来看看】谁对maven比较熟,帮忙解我的惑,关于mirror的,欢迎都进来讨论一下 socket 编程问题 请问一个内部类的问题 BMP图片的处理想请教各位高人! 令人迷惑的JMF安装问题 谁有java核心技术书里面的源程序呀(要第6版的),我去网上下了,都是第七版的(可能偶e文不好)!! 怎么监控文件的变化(不使用轮循的方法) 有关ACCP和系统分析员 其实都不懂,啊多么痛的领悟----关于多线程的若干疑惑 连接ORACLE问题 spring junit 测试
jdbc:sybase:Tds:localhost:2638
sybase anywhere 的数据文件,可能只能通过odbc
public void OpenSybase() {
try {
Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance();
String url = "jdbc:sybase:Tds:x.x.x.x:5000?charset=cp936";
Properties sysProps = System.getProperties();
sysProps.put("user", "xxxxxx");
sysProps.put("password", "xxxxxx"); conn = DriverManager.getConnection(url, sysProps);
} catch (Exception ex) {
ex.printStackTrace();
}
}
我在网上找了一下,应该是这样对于JDBC有两种连接方法,一种是用Sybase Jconnect,另外一个是用iAnywhere的JDBC。
JConnect不能实现此功能,因为JConnect用的是TCP/IP的TDS通讯方法。
iAnywhere的JDBC的包在%ASANY9%\java\jodbc.jar。
-----------------------------------------------------------------------------
import java.sql.*;
public class TestIasJdbc {
public static String DB_DIR = "c:/program files/sqlanywhere 9";
public static void main(String args[]) {
try {
String driver, url;
Connection conn;
driver="ianywhere.ml.jdbcodbc.IDriver";
url = "jdbc:odbc:driver=Adaptive Server Anywhere 9.0"
+ ";uid=DBA;pwd=SQL;dbf=" + DB_DIR
+ "/asademo.db";
Class.forName( driver );
conn = DriverManager.getConnection( url );
if ( conn != null ) {
System.out.println("connected");
System.exit(0);
} else {
System.out.println("connection failed!");
System.exit(10);
}
} catch (Exception ex) {
System.out.println( ex.getMessage() );
}
}
还没有试过,大家有用过的吗