乱码问题MySQL数据库Java框架负载平衡_第1页
乱码问题MySQL数据库Java框架负载平衡_第2页
乱码问题MySQL数据库Java框架负载平衡_第3页
乱码问题MySQL数据库Java框架负载平衡_第4页
乱码问题MySQL数据库Java框架负载平衡_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1靳国杰自主决定命运,创新成就未来

龙芯Java培训(二)高级应用篇1靳国杰自主决定命运,创新成就未来

www.loongson2总述 龙芯JDK是龙芯服务器产品线的重要软件。

本课程共分为两节,第一节是基础应用,第二节是高级应用。

本节课程是龙芯JDK的高级教学,重点介绍龙芯JDK在使用过程中的常见问题。2总述 龙芯JDK是龙芯服务器产品线的重要软件。3课程目标掌握在Linux中解决UTF8乱码问题掌握搭建MySQL数据库,并且在Tomcat中编写JAVA程序访问数据库掌握使用主流的Java框架掌握搭建负载平衡机群3课程目标掌握在Linux中解决UTF8乱码问题page4内容负载平衡MySQL数据库Java框架乱码问题page4内容负载平衡MySQL数据库Java框架乱码5乱码问题的由来龙芯操作系统:Linux均使用UTF8语言编码UTF8:全球语言字符集而在实际应用环境中,大量使用Windows做为开发环境Windows使用GB2312编码来自于Windows的文本文件,在Linux中处理时,必须进行字符集转换,否则将出现乱码问题5乱码问题的由来龙芯操作系统:Linux均使用UTF8语言编6一个实例在Windows上,使用记事本建立一个含有中文字符的文件gb.txt将gb.txt传送到龙芯机器上,编写Java程序显示这个文件的内容/*TestUtf8.java:展示乱码错误*/importjava.io.File;importjava.io.FileReader;importjava.io.BufferedReader;publicclassTestUtf8{publicstaticvoidmain(String[]args){Filefile=newFile("gb.txt");Stringbuf="",temp;try{BufferedReaderreader=newBufferedReader(newFileReader(file));//一次读入一行while((temp=reader.readLine())!=null){buf+=temp;}System.out.println(buf);}catch(Exceptione){e.printStackTrace();}}}6一个实例在Windows上,使用记事本建立一个含有中文字符7乱码现象在Windows下显示的文件内容:TestUtf8.java在龙芯上的运行结果:7乱码现象在Windows下显示的文件内容:TestUtf88在Java中进行语言编码的转换由于Linux使用的是Utf8编码,因此在读入文件的时刻,必须进行由GB2312到UTF8编码的转换/*TestUtf8.java:能够在龙芯机器上正确显示gb2312编码的文件*/importjava.io.File;importjava.io.*;publicclassTestUtf8{publicstaticvoidmain(String[]args){Filefile=newFile("gb.txt");try{byte[]bytes=newbyte[512];FileInputStreamfs=newFileInputStream(file);fs.read(bytes); //读入原始的二进制字节流System.out.println(newString(bytes,"GB2312"));//转换成UTF8字符

}catch(Exceptione){e.printStackTrace();}}}8在Java中进行语言编码的转换由于Linux使用的是Utf9效果:乱码现象消除!正确的显示汉字:9效果:乱码现象消除!正确的显示汉字:10提示由于历史原因,在Linux中产生乱码的现象频繁出现远程终端显示汉字乱码Tomcat中页面显示乱码文件名/目录名乱码解决方式需要针对具体情况而处理10提示由于历史原因,在Linux中产生乱码的现象频繁出page11内容负载平衡Java框架乱码问题MySQL数据库page11内容负载平衡Java框架乱码问题MySQL12MySql简介Linux上使用最广泛的开源数据库龙芯上首选的数据库基于“客户端-服务器”结构兼容标准的SQL查询语法功能足够完备,能够满足典型中小企业应用与Java配合良好12MySql简介Linux上使用最广泛的开源数据库13安装Mysql以Debian系统为例

$sudoapt-getinstallmysql-server

安装过程中会提示输入数据库服务器的管理密码其它发行版可能有细微区别13安装Mysql以Debian系统为例14启动Mysql服务器启动

$/etc/init.d/mysqlstart停止

$/etc/init.d/mysqlstop14启动Mysql服务器启动15登录数据库输入命令

$mysql–uroot-ppassword

其中password为安装时设置的密码 15登录数据库输入命令

$mysql–uroot16创建数据库、数据表创建新库

mysql>createdatabaselogintest;创建新表

mysql>uselogintest;

mysql>createtableuser(idtext,nametext,pwdtext);显示所有数据库

mysql>showdatabases;16创建数据库、数据表创建新库

mysql>create17数据的查询和修改MySQL支持标准的sql语言添加记录

insertintouservalues('1','gin','cpu');查询select*From<表名>;删除deletefrom<表名>where<条件>;修改update<表名>set<字段名>=<值>;17数据的查询和修改MySQL支持标准的sql语言18在Java程序中访问Mysql数据库下载jdbc的驱动库

/downloads/connector/

得到mysql-connector-5.1.8.jar

安装:将.jar包放入Tomcat的lib文件夹下18在Java程序中访问Mysql数据库下载jdbc的驱动库19程序实例演示功能:在网页中输入用户名和密码,提交后在服务器端检查是否有合法记录19程序实例演示功能:在网页中输入用户名和密码,提交后在服务20数据库的内容user表中,插入一行记录,包含一个用户名和密码20数据库的内容user表中,插入一行记录,包含一个用户名和21步骤1:建立一个到数据库的Connection Stringuser="root"; Stringpassword="password"; Stringdriver="com.mysql.jdbc.Driver"; Stringurl="jdbc:mysql://:3306/logintest";

Class.forName(driver).newInstance(); Connectionconn=DriverManager.getConnection(url,user,password);21步骤1:建立一个到数据库的Connection Stri22步骤2:检索数据查询数据库,验证用户名和密码Stringsql="select*fromuserwherename=?andpwd=?";PreparedStatementpstmt;pstmt=conn.prepareStatement(sql);pstmt.setString(1,username);pstmt.setString(2,password);//查询获得结果集ResultSetrs=pstmt.executeQuery();if(rs.next()){suc=true;/*登录成功*/}22步骤2:检索数据查询数据库,验证用户名和密码23插入新记录向表中插入新的用户信息

Stringsql="insertintouservalues('2','abc','123456')"; Statementst; st=conn.createStatement(); st.executeUpdate(sql);23插入新记录向表中插入新的用户信息page24内容负载平衡乱码问题MySQL数据库Java框架page24内容负载平衡乱码问题MySQL数据库Jav25龙芯支持全部主流Java框架安装、使用方法与PC机完全相同root@/opt/apache-tomcat-7.0.25/webapps/bbs#lsWEB-INF/lib/activation-1.1.1.jarhttpcore-4.1.jarslf4j-api-1.6.1.jarantlr-2.7.6.jarjavassist-3.9.0.jarsmtp-1.4.2.jaraopalliance.jarjcaptcha-1.0.jarspring.aop-3.0.5.jarapache-ant-zip-1.8.0.jarjcl-over-slf4j-1.6.1.jarspring.asm-3.0.5.jarc3p0-.jar

jmagick.jarspring.beans-3.0.5.jarcommons-codec-1.3.jar

json.jarspring.context-3.0.5.jarcommons-collections-3.1.jarjta-1.1.jarspring.context.support-3.0.5.jarcommons-fileupload-1.2.1.jarjug-2.0.0.jarspring.core-3.0.5.jarcommons-io-1.4.jarlog4j-over-slf4j-1.6.1.jar

spring.expression-3.0.5.jarcommons-lang-2.4.jarlogback-classic-0.9.27.jarspring.jdbc-3.0.5.jarcommons-net-ftp-2.0.jarlogback-core-0.9.27.jarspring.orm-3.0.5.jardom4j-1.6.1.jar

lucene-core-3.0.3.jarspring.transaction-3.0.5.jarehcache-1.6.2.jarmailapi-1.4.2.jarspring.web-3.0.5.jarfreemarker-2.3.16.jarmemcachedclient-2.0.1.jarspring.web.servlet-3.0.5.jarhibernate-3.3.2.jar

mysql-connector-5.1.8.jar

spymemcached-2.3.1.jarhtmlparser-1.6.jar

quartz-1.6.5.jarhttpclient-4.0.3.jar25龙芯支持全部主流Java框架安装、使用方法与PC机完全相page26内容乱码问题MySQL数据库Java框架负载平衡page26内容乱码问题MySQL数据库Java框架负27负载平衡技术Web主机数量的横向扩容几十个服务器做为一个Web站点27负载平衡技术Web主机数量的横向扩容28安装环境Tomcat:Web服务器(多个)apache:负载平衡服务器(1个)Tomcatconnector:Apache插件(1个),用于将Web请求分发到各Tomcat28安装环境Tomcat:Web服务器(多个)29安装步骤(1)安装apache、Tomcatconnector

(以Debian为例)$aptitudeinstallapache2$aptitudeinstallapache2-mpm-worker$aptitudeinstallapache2-utils$aptitudeinstallapache2.2-bin$aptitudeinstallapache2.2-common$aptitudeinstalllibapache2-mod-jk29安装步骤(1)安装apache、Tomcatconne30安装步骤(2)复制两份tomcat目录例如/opt/tomcat1、/opt/tomcat2修改每个tomcat中的conf/server.xmlServerport改为不同的端口号Connectorport改为不同的端口号Enginename的jvmRoute改为不同名称30安装步骤(2)复制两份tomcat目录31安装步骤(3)配置Apache[/etc/apache2/httpd.conf]最后加入

ProxyPass/balancer://tomcatcluster/lbmethod=byrequests

nofailover=Offstickysession=JSESSIONID

timeout=5maxattempts=3ProxyRequestsoffProxyPassReverse/balancer://tomcatcluster/<proxybalancer://tomcatcluster>B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论