CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

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

楼主mmxhc()2004-09-03 00:24:14 在 Java / Web 开发 提问

连接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

相关问题

  • datasources连接数据库疑问
  • jsp中连接数据库的方式
  • 数据库连接方式的讨论
  • 连接数据库代码的一些疑问
  • 数据库连接时的一个疑问!关于SERVER=的值!
  • C# 数据库连接字符串问题。。。(资料与疑问)
  • 求助数据库高手,那种连接数据库的方式比较快?
  • 有关SqlCommand 和OleDbCommand连接数据库时连接池的疑问?
  • Jscript 用oledb方式连接access数据库怎么连接?
  • 用ADO访问数据库,关于连接超时的疑问,请帮帮忙?????

关键词

  • 数据库
  • 连接
  • 远程
  • 驱动
  • jdbc
  • sqlserver
  • odbc
  • 方式
  • 配置
  • 通过

得分解答快速导航

  • 帖主:mmxhc
  • kui
  • gyylalala
  • HITZXL
  • warehouseleet
  • warehouseleet
  • xfcy2003

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo