- 浏览: 37204 次
- 性别:
- 来自: 杭州
最新评论
文章列表
使用hibernate 连接oracle12c时报名如下 ORA-28040: 没有匹配的验证协议
--google,发现修改文件即可解决:
$ORACLE_HOME/network/admin/sqlnet.ora
加入如下:
SQLNET.ALLOWED_LOGON_VERSION=8
oracle12c安装成功后,客户端连接报错误信息“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”,但是sqlplus又是能正常连接的。
如下是解决思路:
根据出错信息判断出客户端未监听到实例服务名
1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。
2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora
监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。正常情况下一般只要数据库启动,客户端连接数据库也没有什么问题,但是有时重复启动关闭也会出现ORA-12514错误。 ...
问题来自于通过存储过程保存数据时出现以下错误
java.sql.SQLException: 对列来说插入的值太大:"............"
省略号内容超过500个字符。
出错的JAVA程序语句如下:
ParameterArray pArray = getParameterArray(context, base, pro, eid);
cstmt = conn.prepareCall("CALL PKG_GETBUSINESSDATA.ADD_PAYOUTITEM(?, ?, ?)");
cstmt.setObject(1, pArray.getOrac ...
项目发布在WAS5上的,采用ORACLE11G数据库,通过WAS的数据源连接,
在以下语句时出错了:PreparedStatement pstmt = conn.prepareStatement(sql);
出错信息是:
java.lang.NullPointerException
at oracle.jdbc.dbaccess.DBData.clearItem(DBData.java:431)
at oracle.jdbc.dbaccess.DBDataSetImpl.clearItem(DBDataSetImpl.java:3528)
at ...
前段时间在做一登录模块时,遇到一个文本输入的问题。即,文本的最大值为40000,varchar2类型的,当输入的内容为40000时,却报错。后来查看一下才知道是oracle问题。
参考资料如下:
一、异常情况:
有了一定Java编程经验之后,一般都使用PreparedStatement代替Statement。
但实际开发中对数据库进行操作时,字段遇到大数据并且该字段为非BLOB,CLOB的类型时,若采用PreparedStatement方法setString方法时会如下异常: java.sql.SQLException: 数据大小超出此类型的最大值
实际数据库定义字段 ...
Hibernate的脏检查(dirty checking)。每次装载一个对象到内存时,session始终跟踪它的修改。于是每次对数据的查询,session都将跌代所有的session中的对象并检查脏数据,将脏数据flush到数据库。Hibernate这样做的良苦用心是为了确保在执行查询之前所有可能影响查询的变化都被提交到数据库。这对零星数据量的应用来讲,不足为言。但面对数千个对象和千余次的查询来讲,它将使性能的真正杀手。
了解真相后,我们可以使用session.setFlushMode(FlushMode.NEVER)语句将在查询时不需脏检查的数据标识脏数据,这样Hibe ...
在查询一个表的时候,进行count(*)统计的时候,报了下面这两个错误
ORA-00376 此时无法读取文件191
ORA-01110 数据文件191:'/oradata2/basedata08.dbf'
因为从来没遇到过,网上查了下,就是要先对文件online操作,然后就行了
alter database '/oradata2/basedata08.dbf' online;
org.hibernate.connection包的主要封装了通过JDBC来连接数据库的操作,用户可以以数据源的方式,或者通过特定数据库驱动的方式,甚至是自己定义连接类的方式来完成数据库的连接操作,包下面的代码文件并不多,只有5个,分别是ConnectionProviderFactory.java,ConnectionProvider.java,DriverManagerConnectionProvider.java,DatasourceConnectionProvider.java,UserSuppliedConnectionProvider.java,其中ConnectionProvider ...
出现情况
在window下开发的java应用接口,当调用http请求某个接口域名时是好用的,但部署到linux下则每次都报:Exception:java.net.UnknownHostException: msgmanager.com。不知道咋回事。感觉特别奇怪。首先对方域名是没问题的。我写的页面也是没问题的。应为通过ip可以成功访问的呀。这就奇怪了。今天google了一下终于搞定了。原来是linux域名设置的问题。
解决方法
1. 修改 vi /etc/hosts 了一下,在里面添加了201.253.102.122 fengye.com
2. 将resovl.conf文 ...
项目中的EXCEL导出功能是通过下列代码实现的,今天在XP(SP3)系统+IE7.0环境上调度程序失灵了,没有任何出错信息,后来在WINDOWS2003系统+IE7.0环境也一样不行,但win7+IE8是好的,经过万能google搜索,也有人遇到同样问题,在此记录下解决办法:
//判断IE版本
var version = navigator.appVersion;
var curVersion = version.split("MSIE")[1].substring(1,4);
if(curVersion >= 7){
...
第一步,在cmd命令行,输入sqlplus
第二步,根据提示输入用户名与密码
1. 查看processes和sessions参数
SQL> show parameter processes
NAME TYPE VALUE
db_writer_processes ...
问题现象:
升级JDK,遇到一个问题,就是配置JAVA_HOME无效,不管怎么改,运行java -version始终是最初的那个java版本。直接在PATH环境变量里追加写死的java路径也没用。
问题原因:
原因是在C:\WINDOWS\system32目录下,有java.exe、javac.exe等exe程序,可能是某些依赖JDK的软件自动安装到该目录下的。
解决办法:
只要修改系统环境变量就可以了,因为PATH环境变量中默认将system32等系统重要目录添加在最前面,所以运行java -version时当然是调用system32目录下的java.exe了。所以只要将% ...
今天遇到中文乱码问题,与以下网友提问类似,收藏起来,以免下次遇到时使用。
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.sql.*" %>
<html>
<head&g ...
Caught: java.sql.SQLException: Io 异常: Got minus one from a read call
使用JDBC连接Oracle时,多次出现上述错误,后来去网上找了下,基本提供的方法有这么几种:
1:数据库连接满了,扩大数据库连接池
2:所登录的机子IP不在sqlnet.ora内,加入后重启listerner即可
3:数据库负载均衡时,指定了(SERVER=DEDICATED),去除这个即可
4:网管在Oracle配置上限制了该台机子访问Oracle的权限,这个问题基本和2类似,也是修改Oracle配置即可
java.sql.SQLExcept ...
Eclipse高亮显示选中的相同变量
- 博客分类:
- Eclipse
问题描述:
在 eclipse 中使用快捷键或其他原因,不小心按错了,使得变量的高亮显示没了。
1.网友解决方法: 选择:windows-> preferences->java->Editor->Mark Occurences
选择最上的复选框,下面的就有很多了。
其中的Local variables就是变量的高亮显示。
2.也有更简单的办法:
网上搜了一下,原来是Toggle Mark Occurrences (Alt + Shift + 0)
这个按钮没有按下,在工具栏的小黄颜色的笔 的形状的图标。
3.改变其 ...