日期:2014-05-20  浏览次数:20745 次

急,在线,数据库操作
小弟经常对数据库操作,将其封装如下。可是在执行getsql()时总会抛出下面自定义的异常,而在执行EXECSQL()时虽没有异常抛出,可是到数据库中查看时,没有数据的插入,或者任何改动。数据源都正确配置了,原来没有加密码,加上后还是这样的错误,请各位高手指点/
import java.sql.*;
public class data{
  ResultSet rs;
  String strurl="jdbc:odbc:mydb";
  public data()
  {
  }
  public ResultSet getsql(String sql)
  {
try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection conn=DriverManager.getConnection(strurl);
  Statement st=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

  ResultSet rs=st.executeQuery(sql);
  return rs;
  }

catch(Exception e)
  {
  System.out.println("getResult ---------"+e.toString());
  return null;

  }

  }
public boolean execsql(String sql)
  {
  try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection conn=DriverManager.getConnection(strurl);
  Statement st=conn.createStatement();
  st.executeUpdate(sql);
  conn.commit();
  return true;

  }

catch(Exception e)
  {
  System.out.println("execsql---------"+e.toString());
  return false;

  }


  }

}


------解决方案--------------------
这两个方法看上去没什么问题,可能是你传入的SQL语句问题吧.你把SQL语句一起贴出来看看.
------解决方案--------------------
SQL 发上来看看
------解决方案--------------------
把异常信息放出来,应该是你的sql拼错了,不发出来怎么知道怎么错了呢