当前位置: 首页 > 面试题库 >

java.sql.SQLException:ORA-03115:不支持的网络数据类型或表示形式

陶健
2023-03-14
问题内容

我正在使用Oracle
11g数据库。当我尝试从db访问数据时,它显示错误java.sql.SQLException:ORA-03115:不支持的网络数据类型或表示形式。我不明白这个错误的意思..

我的代码是:

 String uname,pass;
    ResultSet rs = null;
    response.setContentType("text/html");
    PrintWriter out=response.getWriter();
  try
  {
    uname=request.getParameter("uname");
    pass=request.getParameter("pass");
    Connection con=prepareConnection();
    String Query="select uname from passmanager where pass=?";
    PreparedStatement ps=con.prepareStatement(Query);
    ps.setString(1,pass);
    rs=ps.executeQuery(Query);
    if (rs.next() && uname.equalsIgnoreCase(rs.getString("uname")) || uname.equalsIgnoreCase(rs.getString("email"))) {
    HttpSession session = request.getSession(true);
    session.setAttribute("uname", rs.getString(1));

    ServletContext context = getServletContext();
    RequestDispatcher dispatcher = context
                    .getRequestDispatcher("/profile");
    dispatcher.forward(request, response);
  }

任何人都可以帮助我解决这个问题。


问题答案:

代替:

rs = ps.executeQuery(Query);

您应该执行:

rs = ps.executeQuery();

否则,您将不 准备 您的语句并丢失所有参数,因为您为其分配了新的SQL语句(即使它是相同的)。



 类似资料:
  • 问题内容: 从匿名PL / SQL块中获取类型的varray时,出现“ ORA-03115:不支持的网络数据类型或表示形式”异常。 我的代码是: 请帮我。先感谢您。 问题答案: java.sql.SQLException:ORA-03115:不支持的网络数据类型或表示形式 这是由以下语句引起的: 该语句说array将是输出,但没有将实际的Oracle Type名称指定为第三个参数。您可以检查此Or

  • 谷歌云SQL提供的所有数据类型是什么? 我正在迁移一个数据库,所以我想知道谷歌云支持的数据类型。如果有任何官方链接,请提供。

  • pg 相对于其它关系型数据库的一大优势就在于成熟的复杂类型支持,包括数组、JSON 对象、HStore 等等。 Array pg 的数组功能非常强大,支持类型数组、多维数组、定长数组。 定义一个简单的数组列: CREATE TABLE sample_table ( array_example integer[], ); 对应插入语句: INSERT INTO sample_table

  • 我试图张贴一个文件从邮递员到endpoint我已经创建.但它给我这个错误。我不会在邮递员中传递标题内容类型 415不支持的媒体类型

  • Networking support 网络支持 Networking options CONFIG_NET 网络选项.systemd依赖于它 Packet socket CONFIG_PACKET 链路层PF_PACKET套接字支持.可以让应用程序(比如:抓包工具tcpdump,DHCP客户端dhclient,WiFi设置工具wpa_supplicant)直接与网络设备通讯,而无需使用内核中的其它