好吧,这看起来很简单,但我找不到拯救我生命的方法。我正在尝试对Oracle数据库执行一个非常简单的插入查询。我可以使用与代码中相同的凭证登录toad中的db,运行insert而不产生任何问题,这样我就可以知道凭证没有权限问题,查询本身语法正确。当我尝试运行下面的代码时,它只是挂起。没有错误或什么。我可以在toad中看到会话弹出,据我所知,代码建立了毫无问题的连接。代码如下:
String connStr = "Data Source=DB;User id=<USER>;Password=<PASSWORD>;";
String query = "INSERT INTO table (fields) VALUES (values)";
OracleConnection conn = new OracleConnection(connStr);
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = query;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
conn.Close();
conn.Dispose();
我还尝试使用ADO连接,得到了相同的结果。任何想法都会受到赞赏。