问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

在JAVA中的SQL语言

发布网友 发布时间:2022-04-30 10:07

我来回答

4个回答

热心网友 时间:2022-04-10 09:53

Transact_SQL小手册

*******************Transact_SQL********************

--语 句 功 能

--数据操作

SELECT --从数据库表中检索数据行和列

INSERT --向数据库表添加新数据行

DELETE --从数据库表中删除数据行

UPDATE --更新数据库表中的数据

--数据定义

CREATE TABLE --创建一个数据库表

DROP TABLE --从数据库中删除表

ALTER TABLE --修改数据库表结构

CREATE VIEW --创建一个视图

DROP VIEW --从数据库中删除视图

CREATE INDEX --为数据库表创建一个索引

DROP INDEX --从数据库中删除索引

CREATE PROCEDURE --创建一个存储过程

DROP PROCEDURE --从数据库中删除存储过程

CREATE TRIGGER --创建一个触发器

DROP TRIGGER --从数据库中删除触发器

CREATE SCHEMA --向数据库添加一个新模式

DROP SCHEMA --从数据库中删除一个模式

CREATE DOMAIN --创建一个数据值域

ALTER DOMAIN --改变域定义

DROP DOMAIN --从数据库中删除一个域

--数据控制

GRANT --授予用户访问权限

DENY --拒绝用户访问

REVOKE --解除用户访问权限

--事务控制

COMMIT --结束当前事务

ROLLBACK --中止当前事务

SET TRANSACTION --定义当前事务数据访问特征

--程序化SQL

DECLARE --为查询设定游标

EXPLAN --为查询描述数据访问计划

OPEN --检索查询结果打开一个游标

FETCH --检索一行查询结果

CLOSE --关闭游标

PREPARE --为动态执行准备SQL 语句

EXECUTE --动态地执行SQL 语句

DESCRIBE --描述准备好的查询

---局部变量

declare @id char(10)

--set @id = '10010001'

select @id = '10010001'

---全局变量

---必须以开头

--IF ELSE

declare @x int @y int @z int

select @x = 1 @y = 2 @z=3

if @x > @y

print 'x > y' --打印字符串'x > y'

else if @y > @z

print 'y > z'

else print 'z > y'

--CASE

use pangu

update employee

set e_wage =

case

when job_level = ’1’ then e_wage*1.08

when job_level = ’2’ then e_wage*1.07

when job_level = ’3’ then e_wage*1.06

else e_wage*1.05

end

--WHILE CONTINUE BREAK

declare @x int @y int @c int

select @x = 1 @y=1

while @x < 3

begin

print @x --打印变量x 的值

while @y < 3

begin

select @c = 100*@x + @y

print @c --打印变量c 的值

select @y = @y + 1

end

select @x = @x + 1

select @y = 1

end

--WAITFOR

--例 等待1 小时2 分零3 秒后才执行SELECT 语句

waitfor delay ’01:02:03’

select * from employee

--例 等到晚上11 点零8 分后才执行SELECT 语句

waitfor time ’23:08:00’

select * from employee

***SELECT***

select *(列名) from table_name(表名) where column_name operator value

ex:(宿主)

select * from stock_information where stockid = str(nid)

stockname = 'str_name'

stockname like '% find this %'

stockname like '[a-zA-Z]%' --------- ([]指定值的范围)

stockname like '[^F-M]%' --------- (^排除指定范围)

--------- 只能在使用like关键字的where子句中使用通配符)

or stockpath = 'stock_path'

or stocknumber < 1000

and stockindex = 24

not stocksex = 'man'

stocknumber between 20 and 100

stocknumber in(10,20,30)

order by stockid desc(asc) --------- 排序,desc-降序,asc-升序

order by 1,2 --------- by列号

stockname = (select stockname from stock_information where stockid = 4)

--------- 子查询

--------- 除非能确保内层select只返回一个行的值,

--------- 否则应在外层where子句中用一个in限定符

select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复

select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name

select stockname , "stocknumber" = count(*) from table_name group by stockname

--------- group by 将表按行分组,指定列中有相同的值

having count(*) = 2 --------- having选定指定的组

热心网友 时间:2022-04-10 11:11

1、在JSP里直接写入java代码

DataBaseConnect dbc=new DataBaseConnect();
Connection conn=null;
ResultSet rs=null;
conn=dbc.getDBConn();
if(conn==null)
{
//处理数据库未连接语句
}
try {
PreparedStatement stmt=conn.prepareStatement("insert into tb_kq(stateid,userid,Startdate,enddate,bounscount) values(?,?,?,?,?)");
stmt.setInt(1,check.getState().getStateid());
stmt.setInt(2,check.getUser().getUserid());
java.util.Date date=new java.util.Date();
java.sql.Date d=new java.sql.Date(date.getTime());
stmt.setDate(3,d);
date.setDate(date.getDate()+check.getDay());
java.sql.Date s=new java.sql.Date(date.getTime());
stmt.setDate(4,s);
stmt.setDouble(5,check.getBounscount());
stmt.execute();
conn.commit();
} catch (SQLException e) {
// TODO Auto-generated catch block
try {
conn.rollback();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
e.printStackTrace();
}
2、用JSP有提供数据库连接的方法。
我记得有,但是忘记怎么写了。呵呵。是标签

热心网友 时间:2022-04-10 12:45

你这个问题太广了.你如果在jsp 中就直接来访问你的数据库的话这样的偶合度太高,而且你直接写在jsp 中也不方便维护,想想如果是你是一个大 型的网站的话你的jsp中的代码肯定非常之多,到时候你要来查找或者修改jsp中的sql代码的话是相当麻烦的.相信你是会java的,所以最好还是自己弄个jdbc封装一下,简单一点的话不用封装你把分成一个servlet来做也会好得多.便于你以后的维护

热心网友 时间:2022-04-10 14:37

你可以上网下载一个Sql语言的帮助文档(就是.chm格式的)
一般需要用到的简单语句上面都会有!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
要一个带“长”字的成语 成语第二个字是长 预告登记有怎样的效力 ...他朋友借了三十万,现在还不出来,别人告他他会坐牢吗?我该不该借他... 欠网贷30万无力偿还,是否会坐牢? 寄快递什么意思 小配大出的小狗体型随谁狗狗生的小狗体型随谁 贝拉米奶粉最新事件有关于奶粉有问题的吗? 怀孕32周可以吃榴莲吗 榴莲的功效与作用 孕期31周能吃榴莲吗 JAVA和SQL语言 学习资料 准备学SQL server了另外配合哪种编程语言好? 请问什么语言能基于SQL开发,初学者,麻烦说个最简单的 学习SQL,就业是不是还得学习一种编程语言?最好学习哪种呢!?C?JAVA?ASP? WORD 里有直接把一段文字变成图片的快捷键吗? 香肠一般凉多|少时间 香肠爱心蛋怎么做 如何把香肠做成爱心形状的? 爱心香肠的做法步骤图,爱心香肠怎么做好吃 一加刷机失败一直闪屏 一加手机死机花屏拍几下就好了是为什么 手机闪屏的原因都有哪些 一加七屏幕闪烁 怎样写才能防止SQL注入 黄精的功效是什吗 大学数学考研的时候考什么 数学专业考研都考那些科目 数学专业的考研都考什么 考数学系考研考那些科目 如何方法防止sql注入式攻击 三星W2109手机通话记录如何在卡里倒入手机里? 电脑邮箱客户端哪个好 PC邮箱客户端有好用推荐的么 如何在电脑上建立邮箱,请详细告知。 怎样设置神舟优雅a480b-b9 d1的快捷键 调节笔记本亮度 我用的神舟的笔记本 调节 屏幕亮度的快捷不好使 请问怎么办屏幕变暗点 IKEA 标志的字体是什么? 为什么中国能「制造宜家」却不能「创造宜家」? 宜家夏被上是什么图标 使用菜鸟裹裹一次取件上限是多少 菜鸟裹裹如果有多个包裹可以只取一个么? 宜家的品牌背景 iPhone 6S可以横屏吗? iphone6s不要手机横屏在哪里设置? 如何才能更好地保护2017电脑信息安全? 定制度!谁能帮我写份财务电脑安全方面的规定啊 会计电算化中计算机病毒防范最简单的方法是什么? 如何保证电算化会计信息系统的安全性 电脑的保护措施有那些? 财务安全的财务保镖
  • 焦点

最新推荐

猜你喜欢

热门推荐