数据库连接方式的疑问???
连接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的是用第二种方式,请问第二种方式比第一种有什么优点,为什么大家都采用第二种??我想用第一种方式连远程的可以吗??
问题点数:20、回复次数:11Top
1 楼kui(kui)回复于 2004-09-03 00:33:56 得分 2
很明显,前者是ODBC方式,后者是JDBC方式。我想,后者是直接通过Java驱动程序与数据库连接,前者是Java驱动程序连接ODBC而ODBC再与数据库连接,所以在速度等方面有一定的优越性。Top
2 楼mmxhc()回复于 2004-09-03 01:17:34 得分 0
那第一种方式的远程连接该怎么写?第一种方式是不是还要在操作系统里配置odbc数据源?
第二种方式就不用配置,但要把jdbc的某某包放在tomcat的lib目录下,是不是这样的???Top
3 楼gyylalala(简单快乐)回复于 2004-09-03 08:06:16 得分 5
第一种需要配置odbc,远程连接就在odbc中配。
用odbc连接可以隐藏数据库服务器的地址,数据库服务器上对连接来源可以进行限制,安全性更高,但需要手工进行odbc的配置,比较麻烦。
用java驱动程序与数据库相连,在速度和资源利用上更有优势。Top
4 楼HITZXL(编程要厚道)回复于 2004-09-03 08:29:39 得分 2
无论对于远程和本地,第二种都能简单满足要求,使用很方便Top
5 楼zhonghua2003(爱我中华)回复于 2004-09-03 08:36:07 得分 0
远程我只有连oracle.Top
6 楼warehouseleet(堆栈.net)回复于 2004-09-03 08:58:25 得分 5
第一种 对数据库连接很有局限性,不是很随意的,你一定要建一个ODBC,可是第二中则不用,而且你可以随意连接你想连的地方,做一个bean,以后想用就用,很方便的!!!
我建议使用第二种!Top
7 楼mmxhc()回复于 2004-09-03 09:52:23 得分 0
第二种方式,我用eclipse编译通过,可还是连不上数据库。需要下载jdbc的某某包吗??编译通过了,是不是说明这个包已经存在了?可为什么还是连不上数据库Top
8 楼warehouseleet(堆栈.net)回复于 2004-09-03 10:27:45 得分 0
你有没有报什么错呀!!
我给你一段测试代码,你试式然后把错误传上来!!ok?Top
9 楼warehouseleet(堆栈.net)回复于 2004-09-03 10:31:21 得分 5
<%@ 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);
}
%>Top
10 楼wbtanwf(学无止境)回复于 2004-09-03 11:41:23 得分 0
应该是缺少JDBC驱动程序的包,我也正在找,有那位弄过的,请回答:是那几个包,怎么安装?Top
11 楼xfcy2003(xfcy2003)回复于 2004-09-03 12:17:55 得分 1
在效率方面二种优与第一种,移植性方面也比第一种好!Top




