- 浏览: 78946 次
- 性别:
- 来自: 北京
最新评论
文章列表
老项目一直运行稳定,迁移新环境后,连接数据库失败。报错“login failed for user XXX”,web容器使用的jboss数据源配置也没有问题。
1,确认密码肯定没有问题
2,用Navicat连接同样报错"login failed for user XXX
3,在sqlserver服务器上直接用MSSMS可以正常登陆,可以排除sqlserver组策略中的网络配置问题
4,经查看服务器上的服务,发现有两个sqlserver服务器,意味着有两个数据库实例。
5,在navicat中配置 ip\实例名,测试通过
6,jboss中数据源配置:原来是“jdbc:sql ...
1,最基层的——系统时间 getdate()
select getdate();
2,时间转字符串
Select CONVERT(varchar(100), GETDATE(), 8); 10:57:46
Select CONVERT(varchar(100), GETDATE(), 20): 2015-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2015-07-29 10:57:47.157
Select CONVERT(varchar(100), ...
测试环境正常的程序,到生产出如下错误
java.sql.SQLException: 不能在 UTF8 和 UCS2 之间转换: failUTF8Conv
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
后来发现是oracle驱动的事,使用ojdbc14.jar解决问题。class12.jar和ojdbc14.jar有何区别。
class12.jar用于 ...
java中实现多线程的方法有两种:继承Thread类和实现runnable接口
1,继承Thread类,重写父类run()方法
public class thread1 extends Thread {
public void run() {
for (int i = 0; i < 10000; i++) {
...
实例讲解eclipse link方式安装插件
- 博客分类:
- java
对于任何一个有开发经验的人,你不应该还在依赖臃肿的myeclipse开发,更不应该对eclipse安装各种插件而烦恼,否侧只能被认为是不思进取。
本文适用于eclipse3.2,3.3,3.4,3.6这几个版本都是我实验过的,配置方法相同。
众所周知eclipse有多种安装方式
1,在线更新:help-install New software
2,传统的覆盖eclipse目录下的features,plusgins
3,link方式
link方式安装eclipse插件好处,就是想用的时候安装,不想用的时候就卸载。如果选用方法1、2那么你的eclipse会越来越臃肿。
下载的插件,有 ...
一、JVM介绍
jvm是java virtual machine 的简称,它是java虚构出来的计算机,有自己的指令集,寄存器和堆栈内存。它屏蔽了java应用程序与具体的操作平台相关的信息,java程序只需生成jvm的目标代码既字节码,jvm通过对字节码的解释 ...
问题描述:用a.sql文件执行insert,不论是通过pl/sql还是sqlplus @文件名都是中文数据出现乱码。
绝大多数情况是环境变量NLS_LANG的值和数据库字符集不一致导致。
查看环境变量 echo $NLS_LANG
查看数据库字符集 select userenv('language') from dual;
如果二者不一致,修改其一使二者一致。
建议修改NLS_LANG,方便、简单、安全
修改NLS_LNAG,有两种方式
1,临时修改 在当前登录终端执行export NLS_LANG=XX (XX:表示数据库字符集)
本地登录退出后失效
...
TCP连接和断开的握手
- 博客分类:
- 网络
众所周知TCP连接需要3次握手,断开需要4次握手。一直不是很清楚怎么回事,最近有仔细的研究了一番,下面把我的理解和网上大虾们的博文总结如下:
直奔主题,3次握手确认建立连接
第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;
第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包
第三次握手:主机A收到后检查a ...
在linux上使用dba权限操作oracle的前提是要使用操作系统的oracle用户登录。如果普通用户登录请su到oracle命令如下:su - oracle一、创建用户 1)用dba用户登录数据库 dba登录有两种方式:A, sqlplus '/as sysdba'
B, sqlplus /nolog 连接到数据库 conn / as sysdb 2)创建数据库用户 create user username identified by password 3)授权 普通权限 grant resource,connect to username dba 权限 g ...
String
1,Stirng是对象不是基本数据类型
2,String是final类,不能被继承。是不可变对象,一旦创建,就不能修改它的值。
3,对于已经存在的Stirng对象,修改它的值,就是重新创建一个对象,然后将新值赋予这个对象
StringBuffer
1,一个类似于 String 的字符串缓冲区,对它的修改的不会像String那样重创建对象。
2,使用append()方法修改Stringbuffer的值,使用toString()方法转换为字符串。
Stringbuild
是jdk1.5后用来替换stringBuffer的一个类,大多数时候可以替换StringBuffer。和String ...
Post和get的区别(详细总结篇)
- 博客分类:
- java
很多人都是模模糊糊的知道post和get的区别,到底有什么区别,具体的也说不清楚。根据自己的一点经验有在网上找了很多这方面的知识,总结如下:
1,post/get都是请求服务器,get是发送获取服务器数据的请求;post是发送传递数 ...
java中与运算的应用
- 博客分类:
- java
小白我在这里为与运算举个比较实用的场景。
8583的解包,判断bitmap中代表域的位置是否是1(1代表有此域,0代表无此域)。
if(bitmap[0]&0x80) //判断第一域是否存在
假设bitmap[0]的二进制是01100010和0x80与运算就是
01100010&10000000结果是00000000,表示0,if判断中是false
1000110和0x80与运算结果
10000000非0,if中的判断是true
Struts2提示需要配置 result 中的 input
使用Struts开发报错“No result defined for action and result input ...”
大多数原因是数据校验错误,在页面提交的数据经过struts默认的过滤器时由于数据类型不匹配导致没有进入预期的action中的方法就直接跳转到input配置指向的页面,如果没有配置input页面就会提示 没有定义result。
现象:报错“No result defined for action and result input ...”,代码根 本没有进入到action中的方法。
解决办法:检查页面提 ...