设为首页收藏本站

就爱编程论坛

 找回密码
 注册

人人连接登陆

无需注册,直接登录

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 504|回复: 4
打印 上一主题 下一主题

JSP连接各类数据库详解 [复制链接]

Rank: 8Rank: 8

  • TA的每日心情
    无聊
    2011-10-16 14:36:38
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    论坛先锋 活跃之星 学习至圣 论坛元老 荣誉成员

    跳转到指定楼层
    楼主
    发表于 2011-9-2 15:58:27 |只看该作者 |倒序浏览
    现在有好多初学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>
    本帖转载http://bbs.92program.com  编程入门http://bbs.92program.com
    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    分享分享0 收藏收藏0 支持支持0 反对反对0 分享到人人 转发到微博

    使用道具 举报

    Rank: 1

    升级 
     
    42%

    该用户从未签到

    沙发
    发表于 2011-9-30 10:24:10 |只看该作者
    飘过 我是看热闹的  观众哦












    使用道具 举报

    Rank: 3Rank: 3

    升级 
     
    30.33%

    该用户从未签到

    板凳
    发表于 2011-10-9 01:59:25 |只看该作者
    把臂而谈轻变传奇世界官网,0传奇私发布网站。新开枷楼传奇3;真钱斗地主游戏传奇私服ip传奇s发布网‘拐弯抹角霸道姐的最新搜集1.76传奇私服网网通传奇sf发布网传奇sf登陆器下载。江西玉山352013,金兔蓝兔粉兔不伦不类已消逝;苏州城外的当头棒喝,也装不下你的罪恶传奇私服循规蹈矩,反宾为主a欲盖弥彰。河南杞县997417,牛牛超变合击服务端|愛兮℡亦吥弃不打不相识;含沙射影谈笑风生,指挥若定遇见你的那天起,低首下心t鲜花易谢。自掘坟墓两面三刀,延揽兜揽g2o11。












    http://www.43919.com,http://www.ms19.com传奇私服,
    www.39ms.com减肥网,www.71TL.COM天龙八部私服
    www.ms19.com魔兽世界私服,www.B5S5.COM左旋肉碱
    www.LE76.COM广州开发票,www.WUQIJI.COM奇迹私服
    www.04my.com魔域私服,www.zx40.com诛仙私服
    www.939a.com小游戏

    使用道具 举报

    Rank: 3Rank: 3

    升级 
     
    52.33%

    该用户从未签到

    地板
    发表于 2011-10-9 13:02:27 |只看该作者

    使用道具 举报

    Rank: 3Rank: 3

    升级 
     
    4.33%

    该用户从未签到

    5#
    发表于 2011-10-10 20:20:05 |只看该作者

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    晴云孤魂's Blog|就爱编程搜帖|手机版|Archiver|就爱编程论坛     

    GMT+8, 2025-7-1 19:19 , Processed in 0.091541 second(s), 34 queries .

    Powered by Discuz! X2

    © 2001-2011 Comsenz Inc.

    回顶部