SQLServerException: 没有为参数号 1 设置值。

问题描述

SQLServerException: 没有为参数号 1 设置值。
public List getAllNotice(){    Connection con=null;    PreparedStatement stm=null;    ResultSet rs=null;    List list=new ArrayList();    try{        con=ConnectionManager.getConnection();        String sql=""select * from notice where ntype=?"";        stm=con.prepareStatement(sql);        rs=stm.executeQuery();        while(rs.next()){            int no=rs.getInt(""Nno"");            String title=rs.getString(""Ntitle"");            Notice notice=new Notice(no);            notice.setId(no);            notice.setTitle(title);            list.add(notice);        }    }catch(Exception e){        e.printStackTrace();    }finally{        ConnectionManager.closeResultSet(rs);        ConnectionManager.closeStatement(stm);        ConnectionManager.closeConnection(con);    }    return list;}这个问题出在哪里了?

解决方案

String sql=""select * from notice where ntype=?"";
stm=con.prepareStatement(sql);
stm.setInt(1 参数); //给ntype一个参数

解决方案二:

stm=con.prepareStatement(sql);String type = ""xxx"";//设置要查询的type的值stm.setString(1type);//如果是Int类型则用setInt方法;rs=stm.executeQuery();
时间: 2024-09-19 20:41:45

SQLServerException: 没有为参数号 1 设置值。的相关文章

sqlserverexception-SQLServerException: 没有为参数号 8 设置值

问题描述 SQLServerException: 没有为参数号 8 设置值 public String getAddMessage() { String str=""; Connection con; PreparedStatement sql; try { String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=BookStore"; con=DriverManager.getConnection(uri,

编码-sql数据库 没有为参数号 1 设置值。(参数都是给过值的 急!!!)

问题描述 sql数据库 没有为参数号 1 设置值.(参数都是给过值的 急!!!) String sql1="INSERT INTO [wryk].[dbo].[DMSUPPLIER]" + "(consignor_code,consignor_suppliercode,areaCode,Contact,express_money,fax_code,Mobile," + "opcode,partnerType,postal_code,prefecture,r

一行命令获取当前JVM所有可设置的参数以及当前默认值

一行命令获取当前JVM所有可设置的参数以及当前默认值 java -XX:+PrintFlagsInitial  >>1.txt 然后查看这个1.txt即可 uintx AdaptivePermSizeWeight = 20 {product} uintx AdaptiveSizeDecrementScaleFactor = 4 {product} uintx AdaptiveSizeMajorGCDecayTimeScale = 10 {product} uintx AdaptiveSizeP

在Entity Framework中使用存储过程(四):如何为Delete存储过程参数赋上Current值?

继续讨论EF中使用存储过程的问题,这回着重讨论的是为存储过程的参数进行赋值的问题.说得更加具体一点,是如何为实体映射的Delete存储过程参数进行赋值的问题.关于文中涉及的这个问题,我个人觉得是EF一个有待改进的地方,不知道各位看官是否同意? 目录 一.EF存储过程参数赋值的版本策略 二.Delete存储参数就一定是Original值吗? 三.如果直接修改.edmx模型的XML呢? 四.为Delete存储过程参数赋上Current值,如何做得到? 一.EF存储过程参数赋值的版本策略 和传统的基于

mybatis-Mybatis 调用sql server储存过程,有参数,有返回值,得到是个空值

问题描述 Mybatis 调用sql server储存过程,有参数,有返回值,得到是个空值 首先是XML 文件 <select id="procTrainPay" parameterMap="testParameterMap" statementType="CALLABLE" > {call PROC_TRAIN_PAY(?,?,?,?,?,?,?,?)} </select> sql 语句 sql在sql server里面

java-为什么直接访问域名访问不到, 要加参数才能有返回值

问题描述 为什么直接访问域名访问不到, 要加参数才能有返回值 后面加上action=ep_adduser&token=piaa168&act=13300008888&actname=张三&actpwd=123456&needsms=N 才能访问 解决方案 加了参数,后台才知道去执行那个action,然后根据后面的参数,返回给你需要的值,如果你什么都不加那个页面不识别你的意图,就出错了 解决方案二: 你的ashx编写有问题,缺少参数时,如调用了ToString方法什么

Greenplum/Deepgreen系统配置参数查看与设置

1.查看系统参数 1)查看全部参数 可以使用 SHOW ALL 命令来查看所有系统配置参数的取值,如果是在shell界面,可以运行如下命令: $ psql -c 'show all' -d postgres 如果是在psql界面,可以运行如下命令: postgres=# show all; 2)查看单个参数设置 运行show命令,只能查看master节点有关的参数设置.如果要查看整个集群中某一个参数的设置,可以使用 gpconfig 组件.例如,查看最大连接数: $ gpconfig --sho

JavaScript将地址栏参数拆分成键值对的对象

window.location可获取地址栏的一系列信息,并且每个浏览器都支持该属性,非常方便.而获取到的问号后面的参数可以进行加工转变成我们所想要的键值对. Location的属性 属性名 例子 说明 hash #contents 返回URL的hash(#后跟零或多个字符),如果URL中不包含散列,则返回空字符串 host www.wrox.com:80 返回服务器名称和端口号(如果有) hostname www.wrox.com 返回不带端口号的服务器名称 href http://www.wr

database-在sqlite选项参数中使用int值

问题描述 在sqlite选项参数中使用int值 在使用 Integer.toString()时将int值转换成string,在不需要转换时有没有其他方式? 举个例子: int value = 10; Cursor cursor = database.query( "TABLE_X", new String[] { "COLUMN_A", "COLUMN_B" }, "COLUMN_C = ?", new String[] {