- 浏览: 27904 次
- 性别:
- 来自: 上海
最新评论
文章列表
http://sosuny.iteye.com/blog/551006
一、Oracle临时表知识
在Oracle中,临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而 TRANSACTION级的临时表数据在TRANACTION结束后消失,即COMMIT/ROLLBACK或结束SESSION都会清除 TRANACTION临时表数据。
1) 会话级临时表 示例
1创建
Sql代码
1.create global temporary table temp_tbl(col_a varch ...
最近遇到很变态的问题,某字段与另一表有字段关联关系,单位这字段存放的值是多个以逗号隔开的ID,改如何处理的问题,网上搜了下遇到此问题的人还挺不少,给一网友的问题整理了一下,转过来学习一下:
表a:
a_usr_id(字符串型,关联表b的usr_id)
123,124,125
表b:
usr_id , usr_name,
123 name1
124 name2
125 name3
直接用用sql语句,不用存储过程如何取得这样的数据集合:
name1,name2,name3
解决方案:
SQL> select * from test;
...
import java.util.Random;
public class TestSjs {
public static void main(String[] args) {
Random r = new Random();
int i = 0;
String str = "";
String s = null;
while (i < 30) { //这个地方的30控制产生几位随机数,这里是产生30位随机数
switch (r.nextInt(63)) {
case (0): s = "0"; ...
问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。
答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。
public static String byteToString(byte b) {
byte high, low;
byte maskHigh = (byte)0xf0;
byte maskLow = 0x0f;
high = (byte)((b & maskHigh) >> 4);
low = (byte)(b & ...
初用Linux时可能有处处不方便的感觉, 可是等使用一段 时间掌握了一些技巧后就会感到越来越顺手了. 以下就是我 使用Linux以来积累的一些经验与技巧, 相信对初学者会有所帮助的.
1. 使用虚拟控制台
登录后按Alt+F2 ...
JAVA中有char、byte、String这几个概念。char 指的是一个UNICODE字符,为16位的整数。byte 是字节,字符串在网络传输或存储前需要转换为byte数组。在从网络接收或从存储设备读取后需要将byte数组转换成String。String是字符串,可以看成是由char组成的数组。String 和 char 为内存形式,byte是网络传输或存储的序列化形式。
举例:
英
String ying = “英”;
char ying = ying.charAt(0);
String yingHex = Integer.toHexString(ying);
82 F1
byte y ...
加密
代码有详细解释,不多废话。
/**
* 加密
*
* @param content 需要加密的内容
* @param password 加密密码
* @return
*/
public static byte [] encrypt(String content, String password) {
try {
KeyGenerator kgen = KeyGenerator.getInstance("AES" ); ...
java读写文件大全
使用Java操作文本文件的方法详解
摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 .最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。
当我们读写文本文件的时候,采用Reade ...
/**
* 比如在项目中我们经常遇到这样的问题,从前台我们选择了好多id,在后台我们需要用一个数组来接,
* 而我们真正要做的是通过sql来查询出和id有关的对象,这里我们经常要用到sql语句的in关键字
* 但是我们只是接了一个数组,而真正要做的是要弄成这样的格式:from XXX where id in('xxx','xxx','xxx');
* 所以我们现在要做的是把数组弄成括号里面的那种格式
*/
public class Test {
public static void main(String args[]){
/ ...
hibernate annotation 定义字段的默认值
java类中定义属性的默认值并不能直接映射到数据库的定义当中
如 private String a="A";
public String getA(){};
数据库的a字段并没有default.
用annotations column中的columnDefinition 可以解决
@Column(columnDefinition ="varchar2(2) default '11'")
public String getA(){};
字段就可以存在默认值了
注意字段的类型必须指 ...
http://infocenter.apusic.com/help/index.jsp?topic=/aas/v6/JPA_Intro.html
以下内容摘自http://a3mao.iteye.com/blog/539929
1、html文件
Java代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> ...
遇到的问题:
比如在数据库中更新一条数据,当fabusj为空时进行赋值,不为空时保留原来的数据。这样的sql语句该如何写?
我是要把这条语句用在jsp页面中
如:update office set fbflag='已发布',blzt='1',(fabusj=?(这个字段为空时才进行赋值)) where workflowinstance_guid=?"
解决思路:
1、在sql语句中添加if-else判断条件
2、取出字段值,然后再判断
3、写存储过程
解决过程:
第一种方法,要求对数据库编程熟悉,但我是个菜鸟,目前没有想到改如何去写,不过,以后会将解决的方法贴上
第二种方 ...