| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1644 人关注过本帖
标题:JSP 访问 SQL 产生异常 :无效的字符串或缓冲区长度
只看楼主 加入收藏
NeilZ
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2014-8-27
结帖率:0
收藏
已结贴  问题点数:10 回复次数:2 
JSP 访问 SQL 产生异常 :无效的字符串或缓冲区长度
在连接的时候出现异常,求解答呀。


 <body>
<%
        String url="jdbc:odbc:WorkerDataTable"; // 数据库连接串
        Connection con = null; // 创建数据库连接对象
        String sql;
        Statement stmt; // 创建SQL语句执行对象
        String strNum,strName,strSex;
        int money;
        try
        { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
        // 加载和注册JDBC-ODBC桥驱动
        catch(ClassNotFoundException e)
        {   out.print("ClassNotFound"); }
        
        try
        {
        con=DriverManager.getConnection(url,"sa","whuaiZ1110"); // 连接数据库
        }
        catch(SQLException e)
        {
            System.out.println("给点面子啊SQLException"+e.getMessage());
        }
        
        try
        {
            
            stmt=con.createStatement(); // 得到Statement对象
            sql="select * from WorkerData";
            ResultSet rs=stmt.executeQuery(sql); // 通过SQL查询得到结果集
            while(rs.next()) // 从结果集中获取学生信息并输出,可选择需要信息输出
            {
                strNum=rs.getString(1);
                strName=rs.getString("姓名");
                strSex=rs.getString(3);
                money=rs.getInt("工资");
                out.println("Num="+strNum+" Name:"+strName+" money="+money+"<p>");
            }
            stmt.close(); // 关闭Statement对象
            con.close(); // 关闭连接
        }catch(SQLException ex)
        {
         System.out.println("没进去");  
         out.println("SQLException"+ex.getMessage());}
%>
  </body>
搜索更多相关主题的帖子: 数据库连接 缓冲区 字符串 money null 
2014-11-05 23:50
liucao
Rank: 10Rank: 10Rank: 10
来 自:恶灵之城
等 级:贵宾
威 望:13
帖 子:538
专家分:1575
注 册:2014-8-6
收藏
得分:5 
1.可以试一试下一个版本高一点的
2.(引用百度搜索结果)mysql 有个启动参数叫“max_allowed_packet”,把它改大点试试
3.(引用百度搜索结果)用ADO时有些特性不是所有的数据库都支持,客户端和静态光标应该是所有都支持的,也是最省资源的。
如果你的RECORDSET需要将结果更新回数据库,一定要指定主键,如果只是单纯的SELECT,你可以将LOCKTYPE设为REAOONLY,就不必指定主键。
4.tomcat默认的内存为64M,试一下在catalina.bat中加上set JAVA_OPTS=%JAVA_OPTS% -Xms256M -Xmx800M
我也是菜鸟,而且一般都使用JDBC的,没看出你的毛病在哪里,以上是在网上帮你查到的可能。都试试看,哪个好用

one car come one car go ,two car peng peng people die.
2014-11-06 22:33
小气的男人
Rank: 2
等 级:论坛游民
威 望:1
帖 子:13
专家分:17
注 册:2014-6-21
收藏
得分:5 
像这种代码应该放在  .java文件里,不应该放在jsp文件中的。还是先了解一下jsp吧
2014-11-07 20:09
快速回复:JSP 访问 SQL 产生异常 :无效的字符串或缓冲区长度
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038716 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved