servlet连接数据库实例.doc_第1页
servlet连接数据库实例.doc_第2页
servlet连接数据库实例.doc_第3页
servlet连接数据库实例.doc_第4页
servlet连接数据库实例.doc_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

JAVA程序设计1. jdk的安装(1) 下载jdk-6u3-windows-i586-p.exe,安装到D:Program FilesJava(2) 配置jdk的环境变量a) 在系统变量中新建JAVA_HOME,其值为D:Program FilesJavajdk1.6.0_03b) 在classpath中添加.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;c) 在Path中添加%JAVA_HOMEbin;(3) 在DOS下输入java和javac命令,若均可用,则jdk安装成功。2. tomcat的安装(1)下载tomcat,下载地址/index.html(2)把tomcat 拷贝到D盘,再配置环境变量。a) 在系统变量中新建CATALINA_HOME=D:tomcatCATALINA_BASE=D:tomcatb) 再在Path中添加%CATALINA_HOME%commonlibservlet.jar(3)测试服务器,打开D:tomcatbin文件夹下的startup.bat,在浏览器地址栏输入http:/localhost:8080/,如果能正确显示Tomcat服务器说明页面,则配置好。3. 数据库的连接(1) 下载SQLServer JDBC driver type4的类包mssqlserver.jar,msutil.jar和msbase.jar放在D盘下,然后在环境变量classpath中添加者三个jar文件的路径。(2) 下载servlet-api.jar和jsp-api.jar,然后在环境变量中添加它们的路径。这个程序我是在eclipse中运行的,也可以在Project-Properties-Java Build Path-Add External JARs中添加它们,或者直接拷贝到%JAVA_HOME%jrelibext。(3) 如果是SQL2000,则需升级到sql2000 sp4。(4) 运行下面的程序:结果为如图1,数据库内容如图2图1图2查看复制到剪切板打印1. Packagetest;2. importjava.sql.*;3. publicclassInsertCoffees4. publicstaticvoidmain(Stringargs)5. Stringurl=url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=chfjava;6. Connectioncon;7. Statementstmt;8. Stringquery=select*fromclothes;9. try10. Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);11. 12. catch(java.lang.ClassNotFoundExceptione)13. System.err.print(ClassNotFoundException:);14. System.err.println(e.getMessage();15. 16. try17. con=DriverManager.getConnection(url,sa,);18. stmt=con.createStatement();19. ResultSetrs=stmt.executeQuery(query);20. while(rs.next()21. Strings=rs.getString(id);22. Stringt=rs.getString(name);23. Stringf=rs.getString(price);24. System.out.println(s+t+f);25. 26. stmt.close();27. con.close();28. 29. catch(SQLExceptionex)30. System.err.println(SQLException:+ex.getMessage();31. 32. 33. 4. Servlet程序(1) 在 D:tomcatwebapps文件夹里新建一文件夹coun;(2) 在D:tomcatwebappscoun中新建一html文件counn.html,它的内容为查看复制到剪切板打印1. 2. 3. 网上购物4. 5. 6. 7. 8. 商品信息查询9. 输入你要查询的信息10. 11. 12. 13. 14. 15. 16. 17. 18. 19. (3) 在D:tomcatwebappscoun中新建一文件夹WEB-INF;(4) 在D:tomcatwebappscounWEB-INF中新建文件classes和lib(注意classes小写);(5) 将SQLServer JDBC driver type4的类包mssqlserver.jar,msutil.jar和msbase.jar放在D:tomcatwebappscounWEB-INFlib中;(6) 在D:tomcatwebappscounWEB-INF下建立文件web.xml(注意是小写),其内容为:查看复制到剪切板打印1. 2. 4. 5. 6. 7. CounterServlet8. test.CounterServlet9. 10. 11. CounterServlet12. /CounterServlet13. 14. (7) 在D:tomcatwebappscounWEB-INFclasses中新建一文件夹test,将Java程序CountServlet.java编译得到的CountServlet.class拷贝到test下面;(8) 打开tomcat,在http:/localhost:8080/coun/coun.html便可以运行Servlet程序,其中CountServlet.java程序为查看复制到剪切板打印1. importjava.io.*;2. importjavax.servlet.*;3. importjavax.servlet.http.*;4. publicclassCounterServletextendsHttpServlet5. privatestaticfinalStringCONTENT_TYPE=text/html;charset=GBK;6. privateintnumber;7. publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)8. throwsServletException,IOException9. response.setContentType(CONTENT_TYPE);10. PrintWriterout=response.getWriter();11. intn=1;12. number=Integer.parseInt(request.getParameter(DATA);13. for(inti=1;i=number;i+)14. n*=i;15. 16. out.println(+计算结果+);17. out.println();18. out.println(TestServlet);19. out.println();20. out.println(+number+!=+n+);21. out.println();22. out.close();23. 24. (9) 运行结果为如图3和图4。图3图45. 服装信息查询(1) 根据第3步数据库的连接和第4步Servlet程序的方法建立一个服装信息查询程序,将Servlet程序连接数据库,实现数据库信息的查询。(2) 其步骤和配置与上面类似,这里把Servlet程序和运行结果贴下:查看复制到剪切板打印1. packagetest;2. importjava.io.*;3. importjavax.servlet.*;4. importjavax.servlet.http.*;5. importjava.sql.*;6. publicclassSearchServletextendsHttpServlet7. 8. privatestaticfinalStringCONTENT_TYPE=text/html;charset=GBK;9. privateStringindata;10. privateStringid,name,type,sizes,price;11. privateinttotal;12. publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)13. throwsServletException,IOException14. 15. /*接受客户端信息*/16. response.setContentType(CONTENT_TYPE);17. PrintWriterout=response.getWriter();18. request.setCharacterEncoding(GBK);/如果不对,就换UTF-8看看,一般常用的就这个19. indata=request.getParameter(DATA);20. /*与数据库连接查询*/21. Stringurl=url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=chfjava;22. Connectioncon;23. Statementstmt;24. Stringquery=select*fromclothes;25. try26. Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);27. 28. catch(java.lang.ClassNotFoundExceptione)29. System.err.print(ClassNotFoundException:);30. System.err.println(e.getMessage();31. 32. try33. out.println();34. out.println();35. out.println(服装查询结果);36. out.println(+关键词+indata+的查询结果+);37. con=DriverManager.getConnection(url,sa,);38. stmt=con.createStatement();39. ResultSetrs=stmt.executeQuery(query);40. /显示数据41. total=0;42. while(rs.next()43. id=rs.getString(id);44. name=rs.getString(name);45. type=rs.getString(type);46. sizes=rs.getString(sizes);47. price=rs.getString(price);48. if(id.indexOf(indata)-149. |name.indexOf(indata)-150. |type.indexOf(indata)-151. |sizes.indexOf(indata)-152. |price.indexOf(indata)-1)53. total+;54. if(total=1)55. out.println();56. out.println(服装编号服装名称服装类型);57. out.println(服装大小服装价格);58. 59. out.println();60. out.println(+id+);61. out.println(+name+);62. out.println(+type+);63. out.println(+sizes+);64. out.println(+price+);65. 66. 67. out.println();68. out.println();69. out.println(共有+total+条记录符合你的查询);70. stmt.close();71. con.close();72. out.println();73. out.println();74. out.println();75. out.println(输入你要查询的信息);76. out.println();77. out.println();78. out.println();79. out.println();80. out.println();81. out.println();82. out.println();83. out.println();84. out.println();85. out.println();86. out.println();87. out.println();88. out.println();89. out.close();90. 91. catch(SQLExceptionex)92. System.err.println(SQLException:+ex.getMessage();93. 94. 95. (3) 不输入运行结果:如图5(4) 输入“sjdf1sdfjk1dsj”运行结果:如图6(5) 输入“鞋”运行结果:如图7(6) 输入“small”运行结果:如图8图5图6图7图86. 心得体会做这次Servlet程序,又让我想起了上学期的数据库课程设计,课程设计七天,每天都是在紧张状态下度过,总是感觉任务相当艰巨,但却不知从何做起,进展相当缓慢。这次JAVA程序,看到题目,根本不知道从何开始。Servlet第一次听说,Java语言基础也没有学过,上课的时候,也完全听不懂,就没有再听了。没有办法,自己在网上下载了“用SERVLET技术实现数据库查询”的文档看了一下,再结合网上的一些资料,看了一天,知道了这个题目要用到两个方面的知识,一是Servlet程序,二是JAVA数据库的连接。第二天就准备实现数据库的连接,自己从网上下了一个JAVA数据库连接的程序,运行,当然不能成功,就这样在各种包的添加,路径的配置,SQL2000的升级中弄了一整天,终于得到了第三步中的程序,可以显示数据库里面的信息。第三天要做Servlet程序,对这个很熟悉的人可能一个小时不到就可以完全解决,但是对于我,完全是没有听说过。我把上课时那一章的课件拿出来,看了一下,找一个最简单的计算器的Servlet的程序。编译,找错,安装tomcat中弄了很长时间。还有Servlet那些文件夹如classes,文件web.xml的放置位置就弄了一下午,最后在请教老紫竹的情况下解决。第四天把数据库的连接和Servlet程序连接到一起,又是各种莫名其妙的错误。等到对整个程序的编写有了思路和知道怎么这些程序的时候,时间已剩不多。只有半天的时间,然后简单的实现了一下数据库信息的查询功能。上面几步只是做这个程序中很少的部分,很多很多的问题只有在自己编写这些程序的过程中才可能体会到,也许这些问题对于那些有经验的程序员来说这不过是手误,或认为是细节问题,自己没有注意,但对于新手来说,这是对原理的不理解,一个很小很小的错误都要花上很长的时间来解决,弄得人焦头烂额,甚至感到绝望。虽然报告已经交了,但是还有些功能没有完全实现或实现的不很好,但是我想几天时间也不能奢求太多,毕竟JAVA程序设计实习的目的必不是要求在这几天时间中做出一个实用的系统,而是在课程设计过程中去积累程序设计的经验。而这次设计为以后适应短时间完成艰巨任务奠定了基础,这是此Java设计最大的收获。Java程序设计能力的提高还需要自己在这之后慢慢的提高,在实践中不断的发现不足,然后学习新的知识,在这个循环渐进的过程中不断积累经验。后记:这

温馨提示

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

评论

0/150

提交评论