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

请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等)

    来源: 互联网  发布时间:2015-05-20

    本文导语:  请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统中建立数据源便能连接数据库(如ACCESS、MS SQL 等等)?能给个很详细的解答吗?(具体语句是什么?) | 步骤如下: 1. Install Y...

请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统中建立数据源便能连接数据库(如ACCESS、MS SQL 等等)?能给个很详细的解答吗?(具体语句是什么?)

|
步骤如下:

1. Install Your JDBC Driver
Use of the JDBC Data Sources JNDI Resource Factory requires that you make an appropriate JDBC driver available to both Tomcat internal classes and to your web application. This is most easily accomplished by installing the driver's JAR file(s) into the $CATALINA_HOME/common/lib directory, which makes the driver available both to the resource factory and to your application.

2. Declare Your Resource Requirements
Next, modify the web application deployment descriptor (/WEB-INF/web.xml) to declare the JNDI name under which you will look up preconfigured data source. By convention, all such names should resolve to the jdbc subcontext (relative to the standard java:comp/env naming context that is the root of all provided resource factories. A typical web.xml entry might look like this:

   
 


  

    Resource reference to a factory for java.sql.Connection

    instances that may be used for talking to a particular

    database that is configured in the server.xml file.

  

  

    jdbc/EmployeDB

  

  

    javax.sql.DataSource

  

  

    Container

  




  
   

WARNING - Be sure you respect the element ordering that is required by the DTD for web application deployment descriptors! See the Servlet Specification for details.

3. Code Your Application's Use Of This Resource
A typical use of this resource reference might look like this:

   
 
Context initCtx = new InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");

DataSource ds = (DataSource)

  envCtx.lookup("jdbc/EmployeeDB");



Connection conn = ds.getConnection();

... use this connection to access the database ...

conn.close();


  
   

Note that the application uses the same resource reference name that was declared in the web application deployment descriptor. This is matched up against the resource factory that is configured in $CATALINA_HOME/conf/server.xml, as described below.

4. Configure Tomcat's Resource Factory
To configure Tomcat's resource factory, add an elements like this to the $CATALINA_HOME/conf/server.xml file, nested inside the Context element for this web application (or nested inside a DefaultContext element for the surrounding  or  element.

   
 


  ...

  

  

    

      user

      dbusername

    

    

      password

      dbpassword

    

    

      driverClassName

      org.hsql.jdbcDriver

    

    

      driverName

      jdbc:HypersonicSQL:database

    

  

  ...




  
   

Note that the resource name (here, jdbc/EmployeeDB) must match the value specified in the web application deployment descriptor. Customize the value of the mail.smtp.host parameter to point at the server that provides SMTP service for your network.

This example assumes that you are using the HypersonicSQL database JDBC driver. Customize the driverClassName and driverName parameters to match your actual database's JDBC driver and connection URL.

|
不用ODBC不就行了么?
直接找JDBC driver,就可以了啊
不过,好像网上的JDBC driver大部分是要钱的
免费的也有,我用过,可是网站名忘了,自己嗖嗖吧


|

 
// Obtain our environment naming context

Context initCtx = new InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");



// Look up our data source

DataSource ds = (DataSource)

  envCtx.lookup("jdbc/EmployeeDB");



// Allocate and use a connection from the pool

Connection conn = ds.getConnection();

... use this connection to access the database ...

conn.close();


 

    
 
 

您可能感兴趣的文章:

  • 请问Linux数据库编程是否也可以支持通用的SQL语言进行数据库编写.
  • 急,请问数据流是经过zip压缩的,Linux下如何编程,解开压缩的数据流?
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 请问,如果连接一个Mssql的数据库。并操作里面的数据。谢谢了:)
  • 请问谁有Applet连接远程Access数据库并且显示数据库内容的例子!
  • 请教:请问java中存放数据库中的记录,用什么数据结构?(hashtable?vector?还是别的?)
  • 请问:ORACLE中的数据取出来后,需不需要进行一定的转换才能变为C语言的数据类型啊?
  • 请问如何查询数据库(注意:不是数据表)?
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • 请问在java钟如何得到数据库中的记录总数,以及如何求数据库中一个字段的和?
  • 现在我要画一个数据流程图,请问怎么画?我没有数据流程图的符号。
  • 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等
  • 请问什么叫做“数据字典”???
  • 请问,如何在作数据备份的时候,对打包的数据文件自动加密?然后这个密码又如何加密呢?
  • 请问以下操作系统的数据模型怎么查
  • 请问有什么方法直接从网卡取数据??
  • 请问网络连接断开,如何让数据在联网后连续发送?
  • 初学JAVA,请问各位哪本数据结构(JAVA版)比较好?
  • 请问怎样把数据发送到网页?
  • 请问如何设计tcp数据包啊??
  • 请问如何将日期型的变量插入数据库中??
  • 请问用resin作服务器,如何与mysql数据库连接?
  • 请问小红帽支持中文的c,c++,数据库,阿帕奇等编程吗?
  • 请问,怎样用C语言连接SQL2000数据库?
  • 请问数据库驱动类应该放在哪里?
  • 请问什么是嵌入式数据库?(空)
  • 请问哪里有JDBC数据库下载?
  • 请问调用数据库可更新结果集的resultSet.deleteRow()不成功可能是什么原因?
  • 请问数据库有关问题,谢谢!
  • 请问某个数据库(如oracle)的jdbc驱动程序是不是在所有平台下通用?
  • 我是root,请问我如何设置用户aaa的权限,使它也可以创建属于自己的数据库文。。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我的系统硬盘有一个block坏了,系统不能正常启动,请问如何能启动设备?
  • 请问在sco系统下如何看系统配置信息?
  • 请问如何使用系统命令修改系统参数
  • 请问下Linux系统下什么邮件服务系统比较好
  • 请问16位操作系统和32位操作系统的区别?
  • 我机器上安装了linux和win2000两个系统,请问如何在两个系统之间切换。
  • 问一个问题。请问如何在文件系统管理并使用设备,也就是当一个设备装载,下载时。文件系统是如何实现的
  • 请问Red Flag Linux 6.0桌面版能在安装了XP系统的基础上安装双系统吗?怎么安装!
  • 请问一下我想系统学习一下linux系统应该如何做呢?
  • 新手问:我在windows系统中下载了tomcat,请问如何拷到linux系统下安装呀
  • 请问在UNIX系统下后缀名是.z的压缩文件,到WINDOWS系统的COMMAND窗口下有什么工具或命令可以解开吗?
  • 请问各位,我想学习linux,是装linux操作系统还是在虚拟机下装操作系统呢?那种好点啊
  • 请问怎样在原有server2003的系统的机器上安装lunix8.0系统
  • 以前系统为xp,昨天安装了linux,但是不是双系统,请问,如何找回以前xp上的数据?
  • 请问netware 是不是操作系统, 为什么csdn 的操作系统栏里面没有设置它的。
  • 请问linux中的系统调用号是如何跟系统调用表对应起来的
  • 我想接触一下unix的系统,现在我的机器上有win98,pIII733的128兆的内存,请问我该装什么系统,我还想用win98
  • redhat9 ,开机时系统出现 grub> 好像是要输入命令,请问我该如何让系统引导到图形界面?
  • 请问如何在U盘实现自己设计的文件系统?
  • 请问LINUX操作系统是怎样对外围设备进行操作的
  • 请问:我知道路由器的telnet密码,但忘记了enable 密码,请问如何是好?
  • 请问最新的reahat9.0是基于什么核心的?2.4?2.6?请问那里能下载?
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的.
  • 请问,我试图用#admintool&图形工具命令来安装sun workshop5.0,为什么进入的却是用户管理界面?请问具体该如何在solaris下安装应用软件
  • 请问在Redhat 9里,我从登录就是图形介面,请问如何在图形介面内进入命令行方式呢,谢谢
  • 请问玩过SOLARIS的高手门,在不正常关机后,就不能启动到windows公用桌面了,只能在命令提示模式下了,请问怎么解决这个问题啊?急~!~!
  • 请问:我在redhat下装了bochs-2.2.1-1.rpm,.装了后,想设置一下,但找不到bochsrc.fda.bxrc,请问这个文件在哪个曰录下啊。
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 请问各位大虾,小弟今天开始学jsp了,这学期我们有java课,所以已经下载了jdk(好象是1.2),请问我的98环境怎么配置jsp环境呀?我的jdk可以运行.java程序,别的我就不知道了....谢谢!
  • 主机是WIN2000,我用的是LUNIX,请问是否可以共享上网? 如果可以请问如何设置? 500分答谢,龟儿食言!


  • 站内导航:


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

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

    浙ICP备11055608号-3