当前位置: 编程技术>移动开发
本页文章导读:
▪LOAD DATA跟INSERT语句 LOAD DATA和INSERT语句
创建一个空表后,需要填入内容。通过LOAD DATA和INSERT语句可以完成该任务。假定你的宠物纪录描述如下。(假定在 MySQL 中期望的日期格式是YYYY-MM-DD;这可能与你习惯的.........
▪ 关于ScrollView和ListView并存的有关问题 关于ScrollView和ListView并存的问题
今天解决了一个问题,记录一下。当ScrollView中嵌套ListView的时候,会出现进入这个界面会自动滑倒最底端,这时只要在代码中把listView的焦点失去就可以了
.........
▪ 经过ByteArrayOutputStream将inputStream转变为outputStream 通过ByteArrayOutputStream将inputStream转变为outputStream
通过ByteArrayOutputStream将inputStream转变为outputStream
1.首先,先编写一个获取文件输入流的方法 ops()。
2. 之后在调用此方法获得输入流,并通.........
[1]LOAD DATA跟INSERT语句
来源: 互联网 发布时间: 2014-02-18
LOAD DATA和INSERT语句
创建一个空表后,需要填入内容。通过LOAD DATA和INSERT语句可以完成该任务。
假定你的宠物纪录描述如下。(假定在 MySQL 中期望的日期格式是YYYY-MM-DD;这可能与你习惯的不同。)
name
owner
species
sex
birth
death
Fluffy
Harold
cat
f
1993-02-04
Claws
Gwen
cat
m
1994-03-17
Buffy
Harold
dog
f
1989-05-13
Fang
Benny
dog
m
1990-08-27
Bowser
Diane
dog
m
1979-08-31
1995-07-29
Chirpy
Gwen
bird
f
1998-09-11
Whistler
Gwen
bird
1997-12-09
Slim
Benny
snake
m
1996-04-29
因为你是从一个空表开始的,填充它的一个简易方法是创建一个文本文件,每个动物各一行,然后用一个语句将文件的内容装载到表中。
你可以创建一个文本文件 “pet.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以CREATE TABLE语句中列出的列次序给出。对于丢失的值(例如未知的性别,或仍然活着的动物的死亡日期),你可以使用NULL值。为了在你的文本文件中表示这些内容,使用\N(反斜线,字母N)。例如,Whistler鸟的记录应为(这里值之间的空白是一个定位符):
name
owner
species
sex
birth
death
Whistler
Gwen
bird
\N
1997-12-09
\N
要想将文本文件 “pet.txt”装载到pet表中,使用这个命令:
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
请注意如果用Windows中的编辑器(使用\r\n做为行的结束符)创建文件,应使用:
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet
-> LINES TERMINATED BY '\r\n';
(在运行OS X的Apple机上,应使用行结束符'\r'。)
如果你愿意,你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。这对读入文件 “pet.txt”的语句已经足够。
如果该语句失败,可能是你安装的MySQL不与使用默认值的本地文件兼容。关于如何更改请参见5.6.4节,“LOAD DATA LOCAL安全问题”。
如果想要一次增加一个新记录,可以使用INSERT语句。最简单的形式是,提供每一列的值,其顺序与CREATE TABLE语句中列的顺序相同。假定Diane把一只新仓鼠命名为Puffball,你可以使用下面的INSERT语句添加一条新记录:
mysql> INSERT INTO pet
-> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
注意,这里字符串和日期值均为引号扩起来的字符串。另外,可以直接用INSERT语句插入NULL代表不存在的值。不能使用LOAD DATA中所示的的\N。
从这个例子,你应该能看到涉及很多的键入用多个INSERT语句而非单个LOAD DATA语句装载你的初始记录
创建一个空表后,需要填入内容。通过LOAD DATA和INSERT语句可以完成该任务。
假定你的宠物纪录描述如下。(假定在 MySQL 中期望的日期格式是YYYY-MM-DD;这可能与你习惯的不同。)
name
owner
species
sex
birth
death
Fluffy
Harold
cat
f
1993-02-04
Claws
Gwen
cat
m
1994-03-17
Buffy
Harold
dog
f
1989-05-13
Fang
Benny
dog
m
1990-08-27
Bowser
Diane
dog
m
1979-08-31
1995-07-29
Chirpy
Gwen
bird
f
1998-09-11
Whistler
Gwen
bird
1997-12-09
Slim
Benny
snake
m
1996-04-29
因为你是从一个空表开始的,填充它的一个简易方法是创建一个文本文件,每个动物各一行,然后用一个语句将文件的内容装载到表中。
你可以创建一个文本文件 “pet.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以CREATE TABLE语句中列出的列次序给出。对于丢失的值(例如未知的性别,或仍然活着的动物的死亡日期),你可以使用NULL值。为了在你的文本文件中表示这些内容,使用\N(反斜线,字母N)。例如,Whistler鸟的记录应为(这里值之间的空白是一个定位符):
name
owner
species
sex
birth
death
Whistler
Gwen
bird
\N
1997-12-09
\N
要想将文本文件 “pet.txt”装载到pet表中,使用这个命令:
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
请注意如果用Windows中的编辑器(使用\r\n做为行的结束符)创建文件,应使用:
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet
-> LINES TERMINATED BY '\r\n';
(在运行OS X的Apple机上,应使用行结束符'\r'。)
如果你愿意,你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。这对读入文件 “pet.txt”的语句已经足够。
如果该语句失败,可能是你安装的MySQL不与使用默认值的本地文件兼容。关于如何更改请参见5.6.4节,“LOAD DATA LOCAL安全问题”。
如果想要一次增加一个新记录,可以使用INSERT语句。最简单的形式是,提供每一列的值,其顺序与CREATE TABLE语句中列的顺序相同。假定Diane把一只新仓鼠命名为Puffball,你可以使用下面的INSERT语句添加一条新记录:
mysql> INSERT INTO pet
-> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
注意,这里字符串和日期值均为引号扩起来的字符串。另外,可以直接用INSERT语句插入NULL代表不存在的值。不能使用LOAD DATA中所示的的\N。
从这个例子,你应该能看到涉及很多的键入用多个INSERT语句而非单个LOAD DATA语句装载你的初始记录
[2] 关于ScrollView和ListView并存的有关问题
来源: 互联网 发布时间: 2014-02-18
关于ScrollView和ListView并存的问题
今天解决了一个问题,记录一下。
当ScrollView中嵌套ListView的时候,会出现进入这个界面会自动滑倒最底端,这时只要在代码中把listView的焦点失去就可以了
今天解决了一个问题,记录一下。
当ScrollView中嵌套ListView的时候,会出现进入这个界面会自动滑倒最底端,这时只要在代码中把listView的焦点失去就可以了
[3] 经过ByteArrayOutputStream将inputStream转变为outputStream
来源: 互联网 发布时间: 2014-02-18
通过ByteArrayOutputStream将inputStream转变为outputStream
通过ByteArrayOutputStream将inputStream转变为outputStream
1.首先,先编写一个获取文件输入流的方法 ops()。
2. 之后在调用此方法获得输入流,并通过 castToBAOStream(Object obj,int bufferSize)进行转化。
3.最后,写出 转化成功的 输出流。
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
public class Stream { public static final int StreamFlushBufferSzie=100;//buffer size= 1K public static ByteArrayOutputStream castToBAOStream(Object obj,int bufferSize){ // Log logger = LogFactory.getLog(CommonUtil.class); ByteArrayOutputStream baos=new ByteArrayOutputStream(); if(obj.getClass().isInstance(baos)){ return (ByteArrayOutputStream)obj; }else{ InputStream fis; try{ fis=(FileInputStream)obj; try{ BufferedInputStream bis=new BufferedInputStream(fis); baos=new ByteArrayOutputStream(); BufferedOutputStream bos=new BufferedOutputStream(baos); int ch; int i=0; while((ch=bis.read())!=-1){ bos.write(ch); if(i++==bufferSize){ bos.flush(); i=0; } } bos.flush(); //提交文件流,很关键 bis.close(); return baos; }catch(ClassCastException e){ // logger.info("Stream object not a ByteArrayOutputStream or a FileInputStream:",e); return null; }catch(Exception e){ // logger.info("baos is null:",e); return null; } }catch(ClassCastException e){ fis=(InflaterInputStream)obj; try{ baos=new ByteArrayOutputStream(); BufferedOutputStream bos=new BufferedOutputStream(baos); int ch; int i=0; // ii.read(b, off, len) byte[] by = new byte[2048]; while((ch=fis.read(by))!=-1){ bos.write(by,0,ch); if(i++==bufferSize){ bos.flush(); i=0; } } bos.flush(); //提交文件流,很关键 fis.close(); // ZipUtil.getZipName().close(); return baos; }catch(ClassCastException e1){ // logger.info("Stream object not a ByteArrayOutputStream or a FileInputStream:",e1); return null; }catch(Exception e1){ // logger.info("baos is null:",e1); return null; } } } } //产生一个文件输入流 public static InputStream ops() throws FileNotFoundException { File file = new File("d://lin.txt"); FileInputStream fileInputStream = new FileInputStream(file); return fileInputStream; } public static void main(String[] args) throws IOException { try { // OutputStream outputStream = ops(); InputStream inputStream = ops(); ByteArrayOutputStream baos = castToBAOStream(inputStream,StreamFlushBufferSzie); InputStream is = new ByteArrayInputStream(baos.toByteArray()); File file=new File("d://new.txt"); FileOutputStream outb=new FileOutputStream(file); int bytesRead; byte[] buf = new byte[4 * 1024]; while((bytesRead = is.read(buf))!=-1){ outb.write(buf,0,bytesRead); } outb.flush(); outb.close(); is.close(); System.out.println(inputStream); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
最新技术文章: