JAVA网页设计JSP/JDBC MySQL乱码成绩~~~
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。js|mysql|成绩G起:JSP的request默许为ISO8859_1,以是在处置中文的时分,
要显现中文的话,必需转成GBK的,以下
Stringstr=newString(request.getParameter("name").getBytes("ISO8859-1"),"GBK");
out.println(str);
如许就能够显现中文了
MYSQL操纵时的中文成绩:
这个要看MySQL的默许编码了,一样平常不调剂的话为latin1实在和ISO8859_1一样,以是操纵的时分要处置和他分歧,否则就会乱码的
1.拔出中文:
Stringsql2="INSERTINTOtest(name)VALUES("+request.getParameter("name")+")";
stmt.executeUpdate(sql2);
不必编码就能够拔出了
2.显现拔出的中文:
由于存进的是latin,以是显现的时分就要GBK一下
Stringx=newString((rs.getString("title")).getBytes("ISO8859_1"),"GBK");
out.println(x);
3.设定存储编码:
固然在MySQL为latin1编码时,也能够存的时分用GBK了
Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=GBK","root","");
str1="中文";
Stringsql2="INSERTINTOtest(name)VALUES("+str1+")";
如许也能够很乐成的拔出了,呵呵
PS:总是健忘这个了~~~做个暗号
Q:JBuilder怎样安装JDBCdriver
A:起首,获得数据库的JDBC的驱动,如Oracle的叫Class12.zip,解开了一样平常城市包括一个jar的包,把该包大概多个文件到场到JBuilder的Library中。在工程属性中指定利用该文件。以上完成的实在就是把该文件增添到工程的ClassPath中往,假如人人还不分明能够参看JBuilder的匡助文件,假如你是用的是Borland的数据库组件能够参看JBuilder光盘中的文档。
你能够在点选JBuilder选单Tools-->EnterpriseSetup-->Databasedrivers.创建一个新的Library内里包括此JDBCDriver的xxx.jar,将您的JDBCDriverxxx.jar置于某个不含Space的路径(比方C:JBuilder7Libxxx.jar)后按对话框中左下角New按钮,呈现NewLibraryWizard对话框为该JDBCDriverLibrary定名,接着将C:JBuilder7Libxxx.jar加到LibraryPath内.完成后按下OK,停止NewLibraryWizard对话框.若该JDBCDriver有包括原始程序代码及JavaDoc,在ConfigureLibraries对话框右方一并到场.完成后从头激活JBuilder.激活DatabasePilot测试,此次红字就会酿成一般的黑字了.
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 Java 编程语言的风格十分接近C、C++语言。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
页:
[1]