当前位置:  技术问答>java相关

关于PreparedStatement在事件处理中的疑问????(新手的Jdbc数据库编程)

    来源: 互联网  发布时间:2014-12-25

    本文导语:  我在程序中声明了一个全程PreparedStatement对象的实例,但它在事件响应的处理中无法使用。怪!怪!怪!请大虾帮忙看看,万分感谢!!! 程序流程: 在初始化时生成一个PreparedStatement对象的实例prepare,其中有一个参...

我在程序中声明了一个全程PreparedStatement对象的实例,但它在事件响应的处理中无法使用。怪!怪!怪!请大虾帮忙看看,万分感谢!!!

程序流程:
在初始化时生成一个PreparedStatement对象的实例prepare,其中有一个参数index。
通过一个theSelect按钮产生事件,由selectdb()响应,但在selectdb()中使用
prepare就产生一个异常。

代码如下:(代码可用 jdk 或 jbuild3 编译运行)
import java.awt.*;
import java.awt.event.*;
import java.sql.*;


class test extends Frame implements ActionListener
{

  TextField theIndex  =new TextField("ok");
  Panel panel         =new Panel();
  Button theSelect    =new Button("select");
  Connection theConnection;
  PreparedStatement prepare;

public void init()
{
  add("Center",panel);
  panel.setLayout(new GridLayout());
  panel.add("West",new Label("con:",Label.RIGHT));
  panel.add("Center",theIndex);
  panel.add("East",theSelect);
  theSelect.addActionListener(this);
  pack();
  show();
  openConn();
}

public static void main(String[] args)
{
  test T=new test();
  T.init();
}


public void openConn()
{
  try{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection theConnection=DriverManager.getConnection("jdbc:odbc:datasource","user","password");
  String sql="select * from datatable where index=?";
  PreparedStatement prepare=theConnection.prepareStatement(sql);
  }
  catch(SQLException e)
  {theIndex.setText("error"); }
  catch(Exception e)
  {theIndex.setText("error"); }

}



public void actionPerformed(ActionEvent evt)
{
  try
  {
   Object object=evt.getSource();
   if(object==theSelect) selectdb();
  }
   catch(Exception e)
   { }
}

public void selectdb()
{
 try
  {
  prepare.setString(1,theIndex.getText());
  ResultSet theResultSet=prepare.executeQuery();
  }
 catch(Exception e)
  { theIndex.setText("error");}
}

}



|
什么异常,是不是类型不匹配?

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql接口preparedstatement的类成员方法: getparametermetadata定义及介绍
  • PreparedStatement为什么使用不了参数?
  • java命名空间java.sql接口preparedstatement的类成员方法: addbatch定义及介绍
  • 使用PreparedStatement向表插入数据的时候,如果一个字段是自动增长的,应该怎么办呀???
  • java命名空间java.sql接口preparedstatement的类成员方法: executequery定义及介绍
  • 请教关于PreparedStatement参数的问题
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • PreparedStatement 中 setDate();怎么用?请前辈指教。
  • java命名空间java.sql接口preparedstatement的类成员方法: getmetadata定义及介绍
  • 求救:如何向preparedStatement中set值?sql语句中包含like
  • java命名空间java.sql接口preparedstatement的类成员方法: clearparameters定义及介绍
  • PreparedStatement在bean中的使用...
  • java命名空间java.sql接口preparedstatement的类成员方法: setbyte定义及介绍
  • 在数据库中参数的输入 使用PreparedStatement对象出错
  • java命名空间java.sql接口preparedstatement的类成员方法: setshort定义及介绍
  • 请问java.sql包中 preparedStatement 对象的setString(int parameterIndex,java.lang.String x)方法怎么用?
  • java命名空间java.sql接口preparedstatement的类成员方法: setfloat定义及介绍
  • 用PreparedStatement ps 在数据库中插入记录,但还未提交事务,此时再用Delete语句为什么删除不了用 ps刚才插入的记录,如何可以删除未这
  • java命名空间java.sql接口preparedstatement的类成员方法: setdouble定义及介绍
  • Mircosoft SQL Server是不是不支持Date类型的,为什么我用PreparedStatement中的 setDate 方法就会出错,而用DB2却没有出错,如果用SQL S
  • java命名空间java.sql接口preparedstatement的类成员方法: setlong定义及介绍
  • 如何将日期和时间同时存入数据库(在sql server用PreparedStatement)中?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3