java应用部署到mysql注意事项

来源:互联网 发布:潍坊网络部主管招聘 编辑:程序博客网 时间:2024/06/05 15:54

解决mysql乱码问题:
1.数据库级设置:   client charset gbk   font charset :default
2.表级设置:   gb2312
3.  jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk

4.
  
  问题描述:  
   
  1   表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或者??  
  2   直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request.getParameter ("name")时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setCharacterEncoding ("GBK");也不管用  
   
  原因:  
  1   tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理  
  2   tomcat对get方式提交的请求对query-string   处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEncoding("GBK"))不起作用。  
   
   
  解决办法:  
   
  首先所有的jsp文件都加上:  
   
  1   针对post的解决方法:
    实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。)    
   
  1)只要把%TOMCAT安装目录%/   webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class 文件拷到你的WEB-INF/classes目录filters下,如果没有filters目录,就创建一个。  
  2)在你的web.xml里加入如下几行:  
   
          <filter>  
                  <filter-name>Set   Character   Encoding</filter-name>  
                  <filter-class>filters.SetCharacterEncodingFilter</filter-class>  
                  <init-param>  
                          <param-name>encoding</param-name>  
                          <param-value>GBK</param-value>  
                  </init-param>  
          </filter>  
   
          <filter-mapping>  
                  <filter-name>Set   Character   Encoding</filter-name>  
                  <url-pattern>/*</url-pattern>  
          </filter-mapping>  
   
  3)完成.  
   
  2   get方式的解决办法  
  1)   打开tomcat的server.xml文件,找到区块,加入如下一行:  
  URIEncoding=”GBK”  
  完整的应如下:  
          <Connector    
  port="80"                               maxThreads="150"   minSpareThreads="25"   maxSpareThreads="75"  
                                enableLookups="false"   redirectPort="8443"   acceptCount="100"  
                                debug="0"   connectionTimeout="20000"    
                                disableUploadTimeout="true"   URIEncoding="GBK"   />  
   
  2)重启tomcat,一切OK。  
   

5.spring应用程序要加上:jta.jar包  用于java Transaction api

6.如果cvs安装后,别人访问了不,有可能是window  firewall的问题,要关闭.

7.如果mysql远程访问不了,可以考虑:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.20.XXX.XXX' IDENTIFIED BY 'root';