CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

请教:jsp与SQL Server数据库的具体连接方法

楼主yinsheng2006(尹胜)2006-03-03 21:00:20 在 Java / Web 开发 提问

本人初学jsp数据库的使用,看了一些连接数据库的代码,但是总是连接不成功,页面没有显示!  
  请有经验者指点一下,最好步骤详细点! 问题点数:50、回复次数:12Top

1 楼yinsheng2006(尹胜)回复于 2006-03-03 21:05:11 得分 0

<%@   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>  
  这种连接也不行,是不是还需要什么。。。Top

2 楼doway(john)回复于 2006-03-03 21:39:46 得分 0

如果用   Tomcat,将   MS   提供的三个   .jar   文件   copy   到   Tomcat   下的   common\lib   文件夹中。  
   
  在   Tomcat   下的   webapps   目录下新建一个文件夹   sql,在   sql   文件夹中新建文件夹   WEB-INF,打开文本编辑器,录入:  
  <webapp>  
  </webapp>  
  这两行内容,并将其保存为   WEB-INF\web.xml。  
   
  将下边的代码作为一个   .jsp   文件保存到   sql   目录中:  
   
  <%@   page   language="java"   contentType="text/html;   charset=ISO-8859-1"  
          pageEncoding="ISO-8859-1"   import="java.sql.*"%>  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN">  
  <html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=ISO-8859-1">  
  <title>Insert   title   here</title>  
  </head>  
  <body>  
  <%  
  String   dirver   =   "com.microsoft.jdbc.sqlserver.SQLServerDriver";  
  String   url   =   "jdbc:microsoft:sqlserver://localhost;DatabaseName=pubs";  
   
  Class.forName(dirver);  
  Connection   conn   =   DriverManager.getConnection(url,   "sysman",   "password");  
  Statement   stmt   =   conn.createStatement();  
  ResultSet   rs   =   stmt.executeQuery("SELECT   *   FROM   jobs");  
  while   (rs.next())   {  
  out.println(rs.getString(2)+"<br>");  
  }  
  %>  
  </body>  
  </html>  
   
  启动   Tomcat,打开   IE,在地址栏中录入   http://localhost:8080/sql,点击相应的   .jsp   文件即可。  
  Top

3 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-03 22:03:33 得分 0

去网上下载MsSqlServer的JDBC驱动,并设好CLASSPATH.  
  然后并按楼上的做.Top

4 楼rickhunterchen(千山鸟飞绝)回复于 2006-03-04 00:29:26 得分 0

可以看看这里:  
  http://www.blogjava.net/rickhunter/category/3664.htmlTop

5 楼yinsheng2006(尹胜)回复于 2006-03-04 16:22:49 得分 0

<%@   page   contentType="text/html;charset=GB2312"   %>  
  <%@   page   import="java.sql.*"   %>  
  <HTML>  
  <BODY>  
    <%   Connection   con;  
          Statement   sql;    
          ResultSet   rs;  
          try  
          {  
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
          }  
          catch(ClassNotFoundException   e)  
          {  
              out.print("类找不到!");  
          }  
   
          try    
          {      
                    con=DriverManager.getConnection("jdbc:odbc:sun");  
    sql=con.createStatement();  
                    rs=sql.executeQuery("SELECT   *   FROM   information");  
          }  
        catch(SQLException   e1)    
        {  
              out.print("SQL异常!");  
        }  
  %>  
  </BODY>  
  </HTML>  
  运行结果是:SQL异常!  
  所以应该是数据库连接错误吧,可能是什么原因呢,谁知道?Top

6 楼matq2008(叶子.net)回复于 2006-03-04 17:41:57 得分 0

驱动可以用jdbc或是jtds  
  os和驱动要装上最新的补丁包Top

7 楼xiongbing528(多情剑客无情剑)回复于 2006-03-04 19:35:50 得分 0

楼上的楼上  
  你的代码是没有问题的  
  你仔细看看你的“sun"数据源是不是建立好了测试下、有没连接成功Top

8 楼songxin19811225(haha)回复于 2006-03-05 21:08:56 得分 0

<%@   page   contentType="text/html;charset=gb2312"%>    
  <%@   page   import="java.sql.Connection"%>    
  <%@   page   import="java.sql.Statement"%>    
  <%@   page   import="java.sql.ResultSet"%>    
  <%@   page   import="java.sql.DriverManager"%>    
   
  <html>    
   
  <body>    
   
  <%  
  try{  
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();    
          }catch(ClassNotFountException   e){  
                System.out.println("没有找到数据库驱动异常");  
          }  
  Connection   conn   =   null;  
  Statement   stmt   =   null;  
  ResultSet   rs   =   null;  
  String   url   =   "jdbc:microsoft:sqlserver: //localhost:1433;DatabaseName=pubs";    
  String   user   =   "sa";    
  String   password   =   "";    
  String   sql="select   *   from   test";    
  try{  
          conn=   DriverManager.getConnection(url,user,password);    
          stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);    
          rs=stmt.executeQuery(sql);    
  }catch(SQLException   e){  
          System.out.println("数据库查询异常");  
  }catch(Exception   e){  
          System.out.println("非数据库异常");  
  }  
  while(rs.next())   {%>    
   
  您的第一个字段内容为:<%=rs.getString(1)%>    
   
  您的第二个字段内容为:<%=rs.getString(2)%>    
   
  <%  
  out.print("数据库操作成功,恭喜你");    
  finally{  
  if(rs   !=   null   ||   stmt   !=   null   ||   conn   !=   null){  
        rs.close();  
        stmt.close();  
        conn.close();  
      }  
  }  
   
  %>    
   
  </body>    
   
  </html>  
  Top

9 楼songxin19811225(haha)回复于 2006-03-05 21:21:04 得分 0

<%@   page   contentType="text/html;charset=gb2312"%>    
  <%@   page   import="java.sql.Connection"%>    
  <%@   page   import="java.sql.Statement"%>    
  <%@   page   import="java.sql.ResultSet"%>    
  <%@   page   import="java.sql.DriverManager"%>    
   
  <html>    
   
  <body>    
   
  <%  
  try{  
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();    
          }catch(ClassNotFountException   e){  
                System.out.println("没有找到数据库驱动异常");  
          }  
  Connection   conn   =   null;  
  Statement   stmt   =   null;  
  ResultSet   rs   =   null;  
  String   url   =   "jdbc:microsoft:sqlserver: //localhost:1433;DatabaseName=pubs";    
  String   user   =   "sa";    
  String   password   =   "";    
  String   sql="select   *   from   test";    
  try{  
          conn=   DriverManager.getConnection(url,user,password);    
          stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);    
          rs=stmt.executeQuery(sql);    
  while(rs.next())   {%>    
  您的第一个字段内容为:<%=rs.getString(1)%>    
  您的第二个字段内容为:<%=rs.getString(2)%>    
  <%  
  }catch(SQLException   e){  
          System.out.println("数据库查询异常");  
  }catch(Exception   e){  
          System.out.println("非数据库异常");  
  }finally{  
  if(rs   !=   null   ||   stmt   !=   null   ||   conn   !=   null){  
        rs.close();  
        stmt.close();  
        conn.close();  
      }  
  }  
  out.print("数据库操作成功,恭喜你");    
  %>    
  </body>    
  </html>  
   
  Top

10 楼huguangwu(追风少年)回复于 2006-03-06 01:06:39 得分 0

http://blog.sina.com.cn/u/44b8fb7701000002Top

11 楼Hellohuan(java 好不好???)回复于 2006-03-06 10:00:17 得分 0

<%@   page   contentType="text/html;   charset=gb2312"   language="java"   import="java.sql.*,java.io.*"%>  
  <html>  
  <body>  
  <table   border=1>  
  <tr><td>id</td><td>书名</td><td>出版社</td><td>价格</td></tr>  
  <%!   String   trans(String   chi)  
  {  
                                String   result   =   null;  
                                byte   temp   [];  
                                try  
                                {  
                                                temp=chi.getBytes("iso-8859-1");  
                                              result   =   new   String(temp);  
                                  }  
                                  catch(UnsupportedEncodingException   e)  
                                  {  
                                                  System.out.println   (e.toString());  
                                  }  
  return   result;  
  }  
  %>  
  <%  
   
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();  
        Connection   con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=books","sa","");  
        Statement   stmt=con.createStatement();  
          ResultSet   rst=stmt.executeQuery("select   *   from   book");  
          while(rst.next())  
          {  
          out.println("<tr>");  
          out.println("<td>"+rst.getString("bookId")+"</td>");  
          out.println("<td>"+trans(rst.getString("bookName"))+"</td>");  
          out.println("<td>"+trans(rst.getString("publisher"))+"</td>");  
          out.println("<td>"+rst.getFloat("price")+"</td>");  
          out.println("</tr>");  
          }  
          //关闭连接、释放资源  
          rst.close();  
          stmt.close();  
          con.close();  
          %>          
  </table>  
  </body>  
  </html>Top

12 楼wzjcntlqs(要做钱的主人)回复于 2006-03-06 10:22:43 得分 0

1、在控制面板里的数据源里添加一个系统DSN,例如名称为TMP  
   
  2、在JSP文件里的部分代码为  
        Class.forNmae("sun.jdbc.odbc.JdbcOdbcDriver");  
        Connection   con   =   DrvierManager("jdbc:odbc:TMP","sa","password");  
        Statement   stmt   =   con.createStatement();  
        ResultSet   rs   =   stmt.executeQuery("sql语句");  
  Top

相关问题

  • jsp连接SQL SERVER失败?
  • jsp与SQL Server的连接问题
  • jsp连接sql server出现的问题!
  • jsp连接sql server出错,请帮忙
  • jsp 和SQL SERVER 连接的问题
  • jsp与sql server连接的问题
  • jsp连接sql server 出错,求助
  • jsp 连接 sql server 数据库
  • xp系统下jsp连接sql server的连接被拒绝
  • sql server连接

关键词

得分解答快速导航

  • 帖主:yinsheng2006

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo