免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1155 | 回复: 0
打印 上一主题 下一主题

TomCat 中配置数据源 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-21 13:56 |只看该作者 |倒序浏览
  
Datasource对象是由Tomcat提供的,因而需要使用JNDI来获得Datasouce
在Javax.naming 中提供了Context接口,
数据源的配置涉及到Server.xml和web.xml,需要在server.xml中加入如下内容:说明一下:我的数据库是MYsql
     
          \\数据源的名称
            usernameroot数据库的名称
            passwordpassword数据库密码
            driverClassName
              org.gjt.mm.mysql.Driver\\要加载的驱动
            url
              jdbc:mysql://172.20.0.73/rk?\\要连接的URL
         
         
   
具体还有一些详细的选项例如:MaxActive等,参加Server.xml中说明
另外在Web.xml中加入如下内容:
test connection\\描述
    jdbc/testDB\\名称与上对应
    javax.sql.DataSource\\与上对应
    Container\\与上一置
   
配置以上内容后,只要在你的Jsp或Javabean 中按以下方式创建连接,就可以
Context ctx=new InitialContext();
  DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/testDB");
  conn = ds.getConnection();
以上代码均测试成功,但是在Server.xml中配置数据库的URL中我不能加入useUnicode=true&characterEncoding=GBK,所以从数据库中取出来的汉字都是????
我用如下代码来解决这个问题:
public static String toChinese(String strvalue) {
  try{
   if(strvalue==null)
  {
  return null;
  }
  else {
   strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
   return strvalue;
  }
  }catch(Exception e){
   return null;
  }
}

tomcat的server.xml文件的修改:
  
  
  
   
   
   
   
      
        factory
        org.apache.catalina.users.MemoryUserDatabaseFactory
      
      
        pathname
        conf/tomcat-users.xml
      
   
   
      
        maxWait
        5000
      
      
        maxActive
        100
      
      
        password
        123
      
      
        url
        jdbc:mysql://localhost:3306/dacop
      
      
        driverClassName
        com.mysql.jdbc.Driver
      
      
        maxIdle
        2
      
      
        username
        root
      
   
  
  
   
   
   
   
   
      
        
      
      
      
   
  


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/20063/showart_143729.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP