当前位置:  技术问答>java相关

请教用jdbc驱动连接sql server数据库的配置和使用办法!谢谢

    来源: 互联网  发布时间:2015-06-30

    本文导语:  请教用jdbc驱动连接sql server数据库的配置和使用办法!谢谢 | 首先把sql server的驱动程序包含到classpath里 使用可以是这样的 String  driverClass  =  "com.microsoft.jdbc.sqlserver.SQLServerDriver";   String...

请教用jdbc驱动连接sql server数据库的配置和使用办法!谢谢

|
首先把sql server的驱动程序包含到classpath里
使用可以是这样的
String  driverClass  =  "com.microsoft.jdbc.sqlserver.SQLServerDriver";
  String  connectUrl  =  "jdbc:microsoft:sqlserver://localhost:1433";
  String  userName  =  "sa";
  String  userPass  =  "sql";
Class.forName(driverClass);
  Connection  conn  =  DriverManager.getConnection(connectUrl,userName,userPass);
  conn.setCatalog("dbName");
  Statement  st  =  conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
  ResultSet  rs  =  null;
String  sqlStr  =  "select  .....  ";
rs  =  st.executeQuery(sqlStr);
while  (  rs.next()  )  {
//do  something
}
rs.close();
st.close();

  


|
配置JBoss使用JDBC驱动程序
关于配置JBoss使用你的JDBC驱动程序的指导取决于你使用的JBoss版本,请选择适合你的版本的方法。

配置JBoss 2.4

遵照配置JBoss2.1和2.2的指导,但是将org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl
替换为org.jboss.pool.jdbc.xa.wrapper.XADataSourceImpl。

配置JBoss2.1和2.2
告诉JBoss新的JDBC驱动程序
在安装好MS SQL Server JDBC驱动程序后,你需要告诉JBoss你要使用该驱动程序。将该驱动程序添加
到JBoss启动时加载的JDBC清单中。该清单存放在jboss.jcml文件中。该文件可在
%JBOSS_HOME%/conf/中找到。对于标准的JBoss发行版本,是default而
JBoss-Jetty版本则是jetty。该入口应该是一行用逗号分隔开的JDBC驱动程序名列表。

打开文件,找到以下面的mbean标记开始的入口:
 
驱动程序列表放在名为Drivers的子标记中。按如下所示将你的JDBC驱动程序添加到列表
中。

$ 添加Sun JDBC-ODBC桥驱动程序


org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,sun.jdbc.odbc.JdbcOdbcDriver


$ 添加FreeTDS驱动程序


org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,com.internetcds.jdbc.tds.Driver


$ 添加Merant DataDirect Connect JDBC驱动程序


org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,com.merant.datadirect.jdbc.sqlserver.SQLServerDriver


$ 添加i-net OPTA 2000 JDBC驱动程序


org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,com.inet.tds.TdsDriver


$ 添加WebLogic jDriver for Microsoft SQL Server


org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,weblogic.jdbc.mssqlserver4.Driver



创建DB连接池
到目前为止,你已经告诉JBoss你的驱动程序。现在建立一个你的EJBBean能够连接的连接池。在本教程中,你将创建
一个名为SQLServerPool的连接池。要创建连接池,先在jboss.jcml文件中定位已下列行开始的mbean入口:
 
在你刚在定位的mbean项下面加入如下所给的mbean项。注意这些必须加在结束标记后面!!!
$ Sun JDBC-ODBC桥驱动程序连接池声明

org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl
SQLServerPool
jdbc:odbc:jboss_odbc
dbusername
dbpassword
etc...

$ Merant DataDirect Connect JDBC驱动程序连接池声明

org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl
SQLServerPool
jdbc:sqlserver://servername:1433
DatabaseName=DatabaseName
dbusername
dbpassword
etc...

$ i-net OPTA 2000 JDBC驱动程序连接池声明(采用INET数据源)

com.inet.tds.XDataSource
SQLServerPool
host=ServerName; database=DatabaseName
dbusername
dbpassword
etc...

$ i-net OPTA 2000 JDBC驱动程序连接池声明(采用JBoss数据源)

org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl
SQLServerPool
jdbc:inetdae7:HostName
dbusername
dbpassword
etc...

$ WebLogic jDriver for Microsoft SQL Server连接池声明

org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl
SQLServerPool
jdbc:weblogic:mssqlserver4:DatabaseName@ServerName:1433
user=dbusername; password=dbpassword
etc...


检验DB连接池
启动JBoss确保JDBC驱动程序找到并且创建了连接池,如果成功加载JDBC驱动程序将有如下所示的输出
[Transaction manager] Initializing
[Transaction manager] Loaded JDBC-driver:org.hsql.jdbcDriver
[Transaction manager] Loaded JDBC-driver:org.enhydra.instantdb.jdbc.idbDriver
[Transaction manager] Loaded JDBC-driver:sun.jdbc.odbc.JdbcOdbcDriver
[Transaction manager] Loaded JDBC-driver:com.merant.datadirect.jdbc.sqlserver.SQLServerDriver
[Transaction manager] Loaded JDBC-driver:com.inet.tds.TdsDriver
[Transaction manager] Loaded JDBC-driver:weblogic.jdbc.mssqlserver4.Driver
[Transaction manager] Initialized
稍等片刻...连接池的输出
[SQLServerPool] Starting
[SQLServerPool] XA Connection pool SQLServerPool bound to java:/SQLServerPool
[SQLServerPool] Started 

配置CMP数据类型映射
配置JBoss使用MS SQL Server连接池作为缺省的数据源,你可以选择下列方法之一:
$ 在你的应用程序的META-INF目录下创建jaws.xml文件重载standardjaws.xml中如下所示的缺省设置
示例 jaws.xml(MS SQL Server CMP数据类型映射)


java:/SQLServerPool
MS SQLSERVER

false



MS SQLSERVER






$ 改变%JBOSS_HOME%/conf目录下的standardjaws.xml文件中的缺省设置
要改变缺省的数据源和数据类型映射,请对standardjaws.xml文件作如下修改



java:/SQLServerPool
MS SQLSERVER
*注: 除了MS SQLSERVER 2000,其它版本都使用MS SQLSERVER。如果你使用的是SQL Server2000, 将
上面的MS SQLSERVER改为MS SQLSERVER2000。

疑难解答
JDBC未装载错误
在启动时显示如下错误:
[JDBC] Could not load driver:sun.jdbc.odbc.JdbcOdbcDrivers
这种错误可能在下列情况出现:
1. jboss.jcml配置文件中的JDBC驱动名称拼写错误。在如上的例子中应该是
sun.jdbc.odbc.JdbcOdbcDriver
2. JDBC驱动程序没有正确的安装 - 它的类文件或.jar文件不在CLASSPATH中。

在启动连接池时JBoss悬停
当JBoss启动时,一系列的信息显示在控制台上。关于连接池的最后信息应该如下所示:
[Hypersonic] Press [Ctrl]+[C] to abort
[InstantDB] Started
[DefaultDS] Starting
[DefaultDS] XA Connection pool DefaultDS bound to java:/DefaultDS
[DefaultDS] Started
[SQLServerPool] Starting
[SQLServerPool] XA Connection pool SQLServerPool bound to java:/SQLServerPool
  首先检查JDBC驱动程序是否正确加载。如果没有正确加载请察看前面的"JDBC未装载错误"部分。如果驱动
正确加载,该错误意味着JBoss不能和你的数据库服务器通讯。该错误可能在以下情形出现:
1. 用于连接数据库的参数拼写错误或遗漏。请检查是否正确的指定了该连接池的主机名,数据库,用户
名,用户口令等。 

|
学习~~~

    
 
 

您可能感兴趣的文章:

  • 请教apache配置文件httpd.conf的一个配置
  • 请教:如何将mozilla浏览器中用户提交的信息保存为配置文件?
  • 请教用Linux来作adsl拨号网关的最低配置
  • 请教风河 linux内核 如何配置使之支持xwindows?
  • 请教WINDOWS SERVER 2008系统挂载AIX NFS服务器的配置
  • 我刚刚安装了Fedora3 ,但无法上网!?请教配置网络的问题!
  • 请教:JSP最简单的测试环境如何配置!
  • 请教,如何用虚拟订机安装liux iis7站长之家
  • 网卡配置问题,请教下大家
  • 大家帮忙,我想用LINUX作为ADSL上网的服务器,请教各位大侠如何配置?
  • 请教在RedHat7.2下配置新闻组服务器的方法(分不够再加)
  • 请教串口通信中用超级终端配置时数据解析
  • 高分请教:solaris怎样配置telnet远程登陆
  • 请教各位老鸟,DOS下用什么命令可以看系统的配置信息??
  • 请教老鸟怎么修改硬件配置?
  • 请教Linux下的网络配置?
  • 请教一下,如何修改ubuntu命令,使其可以直接修改kvm虚拟机配置
  • 请教RH9中的配置HTTP和FTP的问题!
  • 请教tomcat配置问题
  • 关于courier邮件服务器的配置问题,请教高手
  • 在线请教:linux下用MySQL C API 连接MySQL 4.1.12出现的连接问题,提示升级客户端!!!!!!
  • [请教]如何join命令将两个文件连接(当进行连接判断的字段是数值类型)
  • 请教:java中如何调用linux下的静态连接库.a文件?
  • 请教数据库连接池的使用....
  • 请教:java中如何调用linux下的静态连接库.a文件?
  • 请教:关于[linux/unix环境下连接到Oracle数据库后断开连接]的问题
  • 请教一个问题:application 如何连接servlet 通信?
  • 请教,TOMCAT4中连接池怎样应用?数据库厂商连接池又如何应用?
  • 请教JSP与ORACLE连接问题。
  • 请教一个有关JDBC连接方式的问题
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3