java的sql语句

1.java中的sql语句

是的,用的是oracle的序列,oracle特有的序列 SEQUENCE 。

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; 一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL CURRVAL=返回 sequence的当前值 NEXTVAL=增加sequence的值,然后返回 sequence 值 比如: emp_sequence.CURRVAL emp_sequence.NEXTVAL 可以使用sequence的地方: - 不包含子查询、snapshot、VIEW的 SELECT 语句 - INSERT语句的子查询中 - NSERT语句的VALUES中 - UPDATE 的 SET中 可以看如下例子: INSERT INTO emp VALUES (empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20); SELECT empseq.currval FROM DUAL; 但是要注意的是: - 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。

CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。

明白? - 如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。

使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失. 所以可以在create sequence的时候用nocache防止这种情况。 2、Alter Sequence 你或者是该sequence的owner,或者有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数.如果想要改变start值,必须 drop sequence 再 re-create . Alter sequence 的例子 ALTER SEQUENCE emp_sequence INCREMENT BY 10 MAXVALUE 10000 CYCLE -- 到10000后从头开始 NOCACHE ; 影响Sequence的初始化参数: SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目。

可以很简单的Drop Sequence DROP SEQUENCE order_seq;。

2.JAVA中连接SQL SERVER数据库的语句是什么

static{

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(Exception ex){}

}

public static Connection getConn() {

try {

Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=house;User=;Password=","root",""); //用户名一般为sa

// System.out.print("lianjiechengg");

return conn;

} catch (Exception ex) {

return null;

}

}

3.java中的sql语句

是的,用的是oracle的序列,oracle特有的序列 SEQUENCE 。

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。

1、Create Sequence

你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,

CREATE SEQUENCE emp_sequence

INCREMENT BY 1 -- 每次加几个

START WITH 1 -- 从1开始计数

NOMAXVALUE -- 不设置最大值

NOCYCLE -- 一直累加,不循环

CACHE 10;

一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL

CURRVAL=返回 sequence的当前值

NEXTVAL=增加sequence的值,然后返回 sequence 值

比如:

emp_sequence.CURRVAL

emp_sequence.NEXTVAL

可以使用sequence的地方:

- 不包含子查询、snapshot、VIEW的 SELECT 语句

- INSERT语句的子查询中

- NSERT语句的VALUES中

- UPDATE 的 SET中

可以看如下例子:

INSERT INTO emp VALUES

(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);

SELECT empseq.currval FROM DUAL;

但是要注意的是:

- 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。明白?

- 如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。 使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失. 所以可以在create sequence的时候用nocache防止这种情况。

2、Alter Sequence

你或者是该sequence的owner,或者有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数.如果想要改变start值,必须 drop sequence 再 re-create .

Alter sequence 的例子

ALTER SEQUENCE emp_sequence

INCREMENT BY 10

MAXVALUE 10000

CYCLE -- 到10000后从头开始

NOCACHE ;

影响Sequence的初始化参数:

SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目。

可以很简单的Drop Sequence

DROP SEQUENCE order_seq;

4.java如何执行sql语句

原发布者:I_Sunday

Class.forName("oracle.jdbc.driver.OracleDriver");

Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.2:1521:orcl","xxxx","pppp");

con.setAutoCommit(false);

try

{

Statementstat=conn.createStatement();

stat.addBatch("insertintoxsyse(name,age)values('aaaa',15)");

stat.addBatch("intopppp(xxx,yyy)values('bbbb',347)");

stat.executeBatch();

conn.commit();//提交

catch(SQLExceptionex)

{

con.rollback();

Java数据库操作基本流程:

取得数据库连接-执行sql语句-处理执行结果-释放数据库连接

1、取得数据库连接

1)用DriverManager取数据库连接

例子

StringclassName,url,uid,pwd;

className="oracle.jdbc.driver.OracleDriver";

url="jdbc:oracle:thin:@127.0.0.1:1521:orasvr;

uid="system";

pwd="manager";

Class.forName(className);

Connectioncn=DriverManager.getConnection(url,uid,pwd);

2)用jndi(java的命名和目录服务)方式

例子

Stringjndi="jdbc/db";

Contextctx=(Context)newInitialContext().lookup("java:comp/env");

DataSourceds=(DataSource)ctx.lookup(jndi);

java的sql语句

转载请注明出处唯美语句网 » java的sql语句

资讯

祝生日的语句

阅读(20)

本文主要为您介绍祝生日的语句,内容包括祝生日快乐的经典句子?,生日祝福的语句?,祝贺生日有什么好句子。1. 让我的祝福像那悦耳的铃声飘进你的耳畔,留驻您的心间,祝您生日快乐! 2. 每个生日都有礼物,都有祝福,无论你有多少个愿望,多少个梦

资讯

c中的if语句

阅读(23)

本文主要为您介绍c中的if语句,内容包括C语言中的if语句,c语言中的if语句,C语言中if语句的运用。不可以。第一种是:语句1的执行逻辑是:表达式1为真;语句2的执行逻辑是:表达式1为假并且表达式2为真;语句3的执行逻辑是:表达式1为假并

资讯

mssql语句

阅读(17)

本文主要为您介绍mssql语句,内容包括求MSSQL语句,请教mssql语句,MSSQL语句。declare @key varchar(30) set @key = abc--替换为要查找的字符串 DECLARE @tabName

资讯

英语作文语句

阅读(18)

本文主要为您介绍英语作文语句,内容包括写英语作文经常用到的句子,英语作文中常用的语句,英语作文中常用到的语句。1.A friend in need is a friend indeed.患难见真情 2.There is no end to lea

资讯

语句表达式

阅读(18)

本文主要为您介绍语句表达式,内容包括表达式和语句的区别,c语言中语句和表达式的区别是什么?,;常见的表达式语句有哪几种?。在C中,一个语句的最后面要有分号;,如果没有,就不是语句,所以表达式后面再加上分号,就成了表达式语句. 如下面 a=4+5 是表

资讯

连接sql语句

阅读(20)

本文主要为您介绍连接sql语句,内容包括SQL连接的几种方式,在SQLserver中的连接语句,sql语句内连接如何使用limit。外部连接和自联接 inner join(等值连接) 只返回两个表中联结字段相等的行; left join(左联接) 返回包括左表中的所有

资讯

sql的连接语句

阅读(25)

本文主要为您介绍sql的连接语句,内容包括关于完整的SQL2005数据库连接之间的语句,SQL数据库连接语句,在SQLserver中的连接语句。create table avggoods(t_ID char(2),a_avg FLOAT) insert into avggoods

资讯

批处理for语句

阅读(18)

本文主要为您介绍批处理for语句,内容包括批处理文件中的for语句,一段关于for语句的批处理,知道的请来看下,(50分),批处理For语句详解?不要复制资料,请大侠带例子。这个其实很简单的,主要就是四个for,而这四个for语句的语法又是一样的,所以坚实

资讯

sql把查询语句当条件

阅读(19)

本文主要为您介绍sql把查询语句当条件,内容包括如何将Sql语句作为条件进行查询,SQL查询语句条件问题,SQL语句分条件查询。where 另约时间 is Not null and PK_CORP=#LoginCorp# and 另约时间 between #ksr

资讯

朋友经典语句

阅读(19)

本文主要为您介绍朋友经典语句,内容包括求一段关于朋友的经典语句,关于“朋友”的经典句子?,朋友的句子经典语录。关于友谊的名言 ●人之相知,贵在知心〈汉·李陵〉 ●士为知己者死,女为悦己者容。 ●海内存知己,天涯若比邻(唐·王勃) ●丈夫会

资讯

db2if语句

阅读(18)

本文主要为您介绍db2if语句,内容包括db2判断语句用法,两个if语句连用,db2if条件里怎样表示并列条件。1,update gzjbk a //gzjbk是表名 a是该表的别名 update是更新语句 2,set a.a094= //让gzj

资讯

再见语句

阅读(16)

本文主要为您介绍再见语句,内容包括关于再见的句子,关于再会的句子,表达再见的句子。关于再见的句子: 在笑容与泪水的陪伴下度过了那段学生时期的时光。但很多年过后我们却各奔东西,那些欢歌笑语、甜蜜记忆都随着那泛黄的笔记一起

资讯

sql语句生成

阅读(16)

本文主要为您介绍sql语句生成,内容包括如何通过sql语句自动生成列,sql语句怎么生成可调用的中间表?,sql中怎么用sql语句把一个表中数据生成插入语句。使用循环语句,可以插入任意的数据。参考代码:delete from whilestu1;commit;DECLARE num1

资讯

sql语句的类型

阅读(19)

本文主要为您介绍sql语句的类型,内容包括SQL语句有哪几种类型,各类型的主要作用是什么,SQL语句有哪几种类型,各类型的主要作用,SQL语言有哪几种类型?。数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。 2

资讯

祝生日的语句

阅读(20)

本文主要为您介绍祝生日的语句,内容包括祝生日快乐的经典句子?,生日祝福的语句?,祝贺生日有什么好句子。1. 让我的祝福像那悦耳的铃声飘进你的耳畔,留驻您的心间,祝您生日快乐! 2. 每个生日都有礼物,都有祝福,无论你有多少个愿望,多少个梦

资讯

c中的if语句

阅读(23)

本文主要为您介绍c中的if语句,内容包括C语言中的if语句,c语言中的if语句,C语言中if语句的运用。不可以。第一种是:语句1的执行逻辑是:表达式1为真;语句2的执行逻辑是:表达式1为假并且表达式2为真;语句3的执行逻辑是:表达式1为假并

资讯

mssql语句

阅读(17)

本文主要为您介绍mssql语句,内容包括求MSSQL语句,请教mssql语句,MSSQL语句。declare @key varchar(30) set @key = abc--替换为要查找的字符串 DECLARE @tabName

资讯

英语作文语句

阅读(18)

本文主要为您介绍英语作文语句,内容包括写英语作文经常用到的句子,英语作文中常用的语句,英语作文中常用到的语句。1.A friend in need is a friend indeed.患难见真情 2.There is no end to lea

资讯

语句表达式

阅读(18)

本文主要为您介绍语句表达式,内容包括表达式和语句的区别,c语言中语句和表达式的区别是什么?,;常见的表达式语句有哪几种?。在C中,一个语句的最后面要有分号;,如果没有,就不是语句,所以表达式后面再加上分号,就成了表达式语句. 如下面 a=4+5 是表

资讯

连接sql语句

阅读(20)

本文主要为您介绍连接sql语句,内容包括SQL连接的几种方式,在SQLserver中的连接语句,sql语句内连接如何使用limit。外部连接和自联接 inner join(等值连接) 只返回两个表中联结字段相等的行; left join(左联接) 返回包括左表中的所有

资讯

sql的连接语句

阅读(25)

本文主要为您介绍sql的连接语句,内容包括关于完整的SQL2005数据库连接之间的语句,SQL数据库连接语句,在SQLserver中的连接语句。create table avggoods(t_ID char(2),a_avg FLOAT) insert into avggoods

资讯

sql语句连接

阅读(19)

本文主要为您介绍sql语句连接,内容包括sql语句拼接,sql怎么将两个查询语句结果连接在一起,存储过程sql语句连接。在多种可变的查询条件下就需要SQL拼接了,比如 StringBuffer sql; sql=new StringBuffer("SELE