站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题jsp连接oracle数据库的用户权限设置?

jsp连接oracle数据库的用户权限设置?

摘要: jsp连接oracle数据库的用户权限设置?


通过jdbc连接oracle数据库之后要往数据库里插入数据提示:权限不足

求解决方案


給你的用戶授權限


你用的那个用户的权限不够,这个找数据库管理员去,跟JAVA程序没关系。可能你的那个用户只有读没有写权限


更换你的数据库链接类里面的用户参数,换成具有管理员或者可以修改表的权限的用户就可以了


连接数据库的用户在数据库的权限设置里面没有插入等权限,解决方法:
1.给你现在使用的用户加上对应的权限
2.换一个有对应权限的用户连接数据库



我设的那个用户具有dba权限,可以插入,更新,删除等,但通过jsp连接之后想插入数据却抛出如下异常
org.apache.jasper.JasperException: ORA-01031: 权限不足

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


javax.servlet.ServletException: ORA-01031: 权限不足

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.checkreg_jsp._jspService(checkreg_jsp.java:124)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

java.sql.SQLException: ORA-01031: 权限不足

oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1093)
oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2047)
oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1940)
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2709)
oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:796)
org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:225)
org.apache.jsp.checkreg_jsp._jspService(checkreg_jsp.java:103)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)




学习


在SQLPLUS里面用这个用户登陆后可以插入数据吗?



用户的登陆方式上什么呢?
SQLPLUS 是不是 用的SYSDBA登陆的啊?
WEB下登陆好象默认是普通




在sql plus上以normal身份连接数据库
能创建表, 能往表中插入数据


你先用那个用户的帐号和密码单独进入oracle看下,。在里面写SQL语句。删除。修改/。。要是可以的话。。
那只有是你的程序有问题。。再看下是不是你的JDBC驱动是不是最新的class12.jar


↑返回目录
前一篇: double i=8888888888.00,out.pring(String.valueOf(i)),输出“8.8888888888E10”,该如何正确输出
后一篇: java取值的问题:有四集电视,我选第一集播放后能正常打开,再选第二集,提交,打开的还是第一集的内容