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

急问题:在java中嵌入sql的插入语句,插入成功,但是出现异常

    来源: 互联网  发布时间:2015-03-17

    本文导语:  下面是一个程序,编译时没有错误, 运行结果也对(在表Tablepl中插入了数据'123','name') 但是运行后却打出sql异常:SQL Error:java.sql.SQLException:No ResultSet was produced 0 null 问题解决不了,还请高手指教,谢谢! import ...

下面是一个程序,编译时没有错误,
运行结果也对(在表Tablepl中插入了数据'123','name')
但是运行后却打出sql异常:SQL Error:java.sql.SQLException:No ResultSet was produced 0 null
问题解决不了,还请高手指教,谢谢!

import java.sql.*;

public class President {
    public static void main(String[] arguments) {
        String data = "jdbc:odbc:prc_c"; //odbc-jdbc桥
        try {
             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
             Connection conn = DriverManager.getConnection(data, "sa", "");
             Statement st = conn.createStatement();

             System.out.println("插入");
             String s="insert Tablepl values  ('123','name')"; //sql插入语句
             ResultSet rec = st.executeQuery(s);   
        
             st.close(); 
             
        } catch (SQLException s) {
            System.out.println("SQL Error: " + s.toString() + " "
                + s.getErrorCode() + " " + s.getSQLState());
        } catch (Exception e) {
            System.out.println("Error: " + e.toString()
                + e.getMessage());
        }

    }
}

|
public class President {
    public static void main(String[] arguments) {
        String data = "jdbc:odbc:prc_c"; //odbc-jdbc桥
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection conn = DriverManager.getConnection(data, "sa", "");
            PreparedStatement pstm =
            conn.prepareStatement(
                "INSERT INTO Tablepl( ?,?)  VALUES ( ?, ?)");
        pstm.executeUpdate();
        pstm.close();
        }catch (SQLException s) {
            System.out.println("SQL Error: " + s.toString() + " "
                + s.getErrorCode() + " " + s.getSQLState());
        } catch (Exception e) {
            System.out.println("Error: " + e.toString()
                + e.getMessage());
        }finally {
        try {
            if (conn != null)
                conn.close();
             } catch (SQLException e) {
             }
        }
    }
}
我的机器上没装SQL Server 所以没法帮你测试,试试上面的代码。

|
问题:
   String s="insert Tablepl values  ('123','name')"; //sql插入语句
   ResultSet rec = st.executeQuery(s);  
解决分析:
   sql语句:
       1、INSERT, UPDATE or DELETE statements 语句:
          执行:Connection.createStatement.executeUpdate(String s);
       2、SELECT statements
          执行:Connection.createStatement.executeQuery(String s);
       3、 s="insert Tablepl values  ('123','name')"; //sql插入语句
          最好写成:s="INSERT INTO Tablepl values ('123','name')"; 

|
insert语句并不返回值,请不要附给别的变量,这种错误我以前碰到过,只要单独写:
st.executeUpdate(s);  
就ok了,对了,楼上说的很对,应该用executeUpdate
        
            

|
听了楼上的话,有启发。

|
是因为INSERT语句的结果不是结果集,而是INSERT作用的行数,如果用int i = st.executeQuery(s);  应可以

|
对insert,update,delete请不要用executeQuery(),而要用executeUpdate()

    
 
 

您可能感兴趣的文章:

  • Jsp的问题3:插入数据库的问题!
  • 从jsp想oracle插入记录的顺序问题
  • ejb的bmp向oracle表插入图片记录的问题!
  • 高手请看,关于数据库插入的问题
  • mysql 不能插入中文问题
  • 关于一个pro*c批量插入的问题!!!
  • 对文件插入数据的问题
  • 完美解决SQL server2005中插入汉字变成问号的问题
  • wget 访问问题,web开发相关,求插入
  • Mysql的longblob字段插入数据问题解决
  • PostGreSQL插入数据的问题,帮忙一下,分马上给
  • sqlite的insert语句如何插入变量,问题解决,马上给分
  • Oracle插入日期数据常见的2个问题和解决方法
  • 不能把几百个以上的汉字插入oracle varchar2类型的问题!
  • applet插入jsp后出现了问题.
  • JSP插入access问题--这是为什么?
  • 小女子刚刚装上jb6 但编辑器好像有点问题,插入点不能正确定位,请教各位大哥。:)
  • linu as4.0 下 mysql数据库插入时乱码问题!!!求高人解决!!!
  • JAVA连数据库并插入数据的问题?
  • 请高手帮忙解决---页面记录连续插入的问题
  • 简单问题:if语句里再写if语句怎么不执行??
  • jsp中用limit语句的问题
  • Oracle Sql语句长度限制问题及解决
  • SQL语句问题.(在线等待)
  • sql语句查询的问题
  • 请教个shell编程语句的问题。
  • 关于java中执行sql语句使用order by的问题!
  • 循环语句的问题?
  • shell中赋值语句的问题
  • 关于sql语句的问题 急!!!!!!!
  • 简单问题:怎样在SHELL脚本里注释掉暂时不想执行的语句?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 问一个弱弱的问题:做嵌入式开发,宿主机的Linux版本一定要跟目标机上的嵌入式Linux版本一致么?
  • 嵌入式linux 组播接收问题
  • 小弟想考嵌入式的研究生 有些问题不太清楚
  • 请教下关于嵌入式linux电源管理的问题。
  • 关于初学嵌入式的一些问题
  • 嵌入式linux抓包的问题
  • 关于一个嵌入式浏览器的设计问题?
  • 嵌入式系统的实时调度算法rm问题!
  • 关于在嵌入式系统中字体显示的问题
  • Applet嵌入网页问题
  • 关于嵌入式编写的步骤的问题
  • 嵌入式linux的时间问题
  • 嵌入式开发下的播放器问题
  • 新手散分问题:如何在ASP做的网页上嵌入JAVA程序?
  • 嵌入式的busybox问题
  • unix 嵌入式 sql 问题
  • 嵌入式系统中的无线网卡驱动问题
  • 请教:嵌入式Linux交叉编译工具----版本选择的问题
  • .net/c#/asp.net iis7站长之家
  • 问一个嵌入式下面使用mbstowcs函数的问题
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


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

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

    浙ICP备11055608号-3