注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
用MailSpy拦截局域网内危险的病毒
Win XP SP2拖放IE窗口可能引发黑
危险无处不在 TCP连接暗藏杀机 查
防范ASP木马的十大基本原则
杀毒软件如何被XP SP2的安全中心
服务器如何防范asp木马
杜绝入侵:八大法则防范ASP网站漏
黑客知识 巧妙配合asp木马取得管
实例讲解:全程追踪入侵JSP网站服
浅谈除不尽理还乱的Spyware间谍软
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> Jsp >> 文章正文
JSP连接各类数据库大全
作者:佚名  来源:不详  点击:  更新:2006-12-17
简介:

   现在有好多初学JSP的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将JDBC的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建
   create table test(test1 varchar(20),test2 varchar(20)
然后向这个表写入一条测试纪录,那么现在开始我们的jsp和数据库之旅吧。

   一、jsp连接Oracle8/8i/9i数据库(用thin模式)
   testoracle.jsp如下:    <%@ page contentType="text/html;charset=gb2312"%>
   <%@ page import="Java.sql.*"%>
   <html>
   <body>
   <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
   String url="jdbc:oracle:thin:@localhost:1521:orcl";
   //orcl为你的数据库的SID
   String user="scott";
   String password="tiger";
   Connection conn= DriverManager.getConnection(url,user,password);
   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
   String sql="select * from test";
   ResultSet rs=stmt.executeQuery(sql);
   while(rs.next()) {%>
   您的第一个字段内容为:<%=rs.getString(1)%>
   您的第二个字段内容为:<%=rs.getString(2)%>
   <%}%>
   <%out.print("数据库操作成功,恭喜你");%>
   <%rs.close();
   stmt.close();
   conn.close();
   %>
   </body>
   </html>

二、JSP连接SQL Server7.0/2000数据库
   testsqlserver.jsp如下:    <%@ page contentType="text/html;charset=gb2312"%>
   <%@ page import="Java.sql.*"%>
   <html>
   <body>
   <%Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver").newInstance();
   String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
   //pubs为你的数据库的
   String user="sa";
   String password="";

   Connection conn= DriverManager.getConnection(url,user,password);
   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
   String sql="select * from test";
   ResultSet rs=stmt.executeQuery(sql);
   while(rs.next()) {%>
   您的第一个字段内容为:<%=rs.getString(1)%>
   您的第二个字段内容为:<%=rs.getString(2)%>
   <%}%>
   <%out.print("数据库操作成功,恭喜你");%>
   <%rs.close();
   stmt.close();
   conn.close();

   %>
   </body>
   </html>






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务