新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 计算机科学论坛计算机技术与应用『 Java/Eclipse 』 → 求助javabean问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2773 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 求助javabean问题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     misdjava 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:52
      门派:XML.ORG.CN
      注册:2007/4/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给misdjava发送一个短消息 把misdjava加入好友 查看misdjava的个人资料 搜索misdjava在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看misdjava的博客楼主
    发贴心情 求助javabean问题

    我写了一个javabean数据库驱动与jsp页面连接!!
    怎么老是不行,看看高手们这是什么问题?我觉得最大问题是出在modify_confirm.jsp,小弟是初学者.就是搞不明白.怎么也插入数据不成功!!!!但编译不会出错.
    提示是:mydb():com.microsoft.jdbc.sqlserver.SQLServerDriver
            aq.executeQuery:No suitable driver

    第一个javabean
    mydb.java

    ---------------------------------------------

    mydb.java


    package com;
    import java.sql.*;
    import java.io.*;
    public class mydb {
     String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
     String sConnStr="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tusy";
     private Connection conn=null;
     private Statement stmt=null;
     ResultSet rs=null;
     public mydb()
           {
             try
             {
              Class.forName(sDBDriver);    
             }
       catch(java.lang.ClassNotFoundException e)
          {
          System.err.println("mydb():"+e.getMessage());
          }
            }
         public ResultSet executeQuery(String sql)
         {
         rs=null;
         try
           {
          conn=DriverManager.getConnection(sConnStr,"sa","sa");
          stmt=conn.createStatement();
          rs=stmt.executeQuery(sql);
          
          }
         catch(SQLException ex )
          {
           System.err.println("aq.executeQuery:"+ex.getMessage());
          }
         return rs;
         
         }
         public void executeUpdate(String sql)
         {
          stmt=null;
          rs=null;
          try
          {
            conn=DriverManager.getConnection(sConnStr,"sa","sa");
            stmt= conn.createStatement();
            stmt.executeQuery(sql);
            stmt.close();
            conn.close();
           
          }
          catch(SQLException ex )
          {
           System.err.println("aq.executeQuery:"+ex.getMessage());
          }
         }
         public void closeStmt()
         {
          try
          {
           stmt.close();
          }
          catch(SQLException e)
          {
          e.printStackTrace();
          
          }
         
         }
         public void closeConn()
         {
          try
          {
           conn.close();
          }
          catch(SQLException e)
          {
           e.printStackTrace();
          }

         }
        /* public static void main(String args[])
         {
          System.out.println("编译成功!!");
         
         }*/
    }

    --------------------------------------
    add.jsp
    -------------------------
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <form id="form1" name="form1" method="post" action="modify_confirm.jsp">
      <table width="241" border="0">
        <tr>
          <td width="67">姓名:</td>
          <td colspan="2"><label>
            <input name="name" type="text" id="name" size="20" />
          </label></td>
        </tr>
        <tr>
          <td>性别:</td>
          <td colspan="2"><label>
            <input name="sex" type="text" id="sex" size="20" />
          </label></td>
        </tr>
        <tr>
          <td>备注:</td>
          <td colspan="2"><label>
            <input name="text" type="text" id="text" size="20" />
          </label></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td width="59"><label>
            <input type="submit" name="Submit" value="添加" />
          </label></td>
          <td width="101"><label>
            <input type="reset" name="Submit2" value="重置" />
          </label></td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    ---------------------------------------------------
    modify_confirm.jsp
    -------------------------------------------------------

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <jsp:useBean id="ado" scope="request" class="com.mydb" />
    <%
       String name =request.getParameter("name");
       String sex=request.getParameter("sex");
       String text=request.getParameter("text");
       String sql=null;
       ado.executeUpdate(sql);
       sql="insert into test values('"+name+"','"+sex+"','"+text+"')";
       %>
    </body>
    </html>


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/4/22 8:44:00
     
     wangxu85910 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:62
      门派:XML.ORG.CN
      注册:2007/5/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wangxu85910发送一个短消息 把wangxu85910加入好友 查看wangxu85910的个人资料 搜索wangxu85910在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wangxu85910的博客2
    发贴心情 
    这种写程序的方式你是在哪学的呀,最好不要这么写,业务和数据连接要分开写,还有最好不要用Statement还是PreparedStatement比较好,也尽量不要在jsp页面中写java代码
    PreparedStatement pstmt = conn.prepareStatement(sql);
    pstmt.executeUpdate();
    你用这条试试
    打印异常的时候用e.printStackTrace();
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/5/20 23:12:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/17 1:41:02

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.012ms