数据库连接方式的疑问???

mmxhc 2004-09-03 12:24:14
连接sqlserver 2000!!
1. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
conn = DriverManager.getConnection("jdbc:odbc:tx", "sa", "111");
这种方式是可以连本地的数据库,但是远程的该怎么连????
2. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.0.3:1433;DatabaseName=tx","sa","111");
这种方式是可以连远程的,是把??
我看到大多数连sqlserver的是用第二种方式,请问第二种方式比第一种有什么优点,为什么大家都采用第二种??我想用第一种方式连远程的可以吗??

...全文
112 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kui 2004-09-03
很明显,前者是ODBC方式,后者是JDBC方式。我想,后者是直接通过Java驱动程序与数据库连接,前者是Java驱动程序连接ODBC而ODBC再与数据库连接,所以在速度等方面有一定的优越性。
回复
xfcy2003 2004-09-03
在效率方面二种优与第一种,移植性方面也比第一种好!
回复
wbtanwf 2004-09-03
应该是缺少JDBC驱动程序的包,我也正在找,有那位弄过的,请回答:是那几个包,怎么安装?
回复
warehouseleet 2004-09-03
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.lang.*,java.sql.*"%>
<%
try
{
//系统库配置
String sAipSqlServerAddr="192.168.1.10";//数据库服务器IP
String sUsername = "DBsong";//登陆用户名
String sPassword = "";//登陆密码
String sCom="7878";//数据库服务器端口号
String sDataBaseName="DBsong";//要连接的数据库名
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://"+ sAipSqlServerAddr +":"+ sCom +";DataBaseName="+ sDataBaseName +"";
Connection conn= java.sql.DriverManager.getConnection(url,sUsername,sPassword);
}
catch(Exception e)
{
out.println(e);
}
%>
回复
warehouseleet 2004-09-03
你有没有报什么错呀!!
我给你一段测试代码,你试式然后把错误传上来!!ok?
回复
mmxhc 2004-09-03
第二种方式,我用eclipse编译通过,可还是连不上数据库。需要下载jdbc的某某包吗??编译通过了,是不是说明这个包已经存在了?可为什么还是连不上数据库
回复
warehouseleet 2004-09-03
第一种 对数据库连接很有局限性,不是很随意的,你一定要建一个ODBC,可是第二中则不用,而且你可以随意连接你想连的地方,做一个bean,以后想用就用,很方便的!!!

我建议使用第二种!
回复
zhonghua2003 2004-09-03
远程我只有连oracle.
回复
HITZXL 2004-09-03
无论对于远程和本地,第二种都能简单满足要求,使用很方便
回复
书浅 2004-09-03
第一种需要配置odbc,远程连接就在odbc中配。
用odbc连接可以隐藏数据库服务器的地址,数据库服务器上对连接来源可以进行限制,安全性更高,但需要手工进行odbc的配置,比较麻烦。
用java驱动程序与数据库相连,在速度和资源利用上更有优势。
回复
mmxhc 2004-09-03
那第一种方式的远程连接该怎么写?第一种方式是不是还要在操作系统里配置odbc数据源?
第二种方式就不用配置,但要把jdbc的某某包放在tomcat的lib目录下,是不是这样的???
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-03 12:24
社区公告
暂无公告