成都网站建设设计

将想法与焦点和您一起共享

java代码中的sql JAVA代码中的mainframe

Java代码中,如何判断一个 sql 语句查询出来的结果是否为空。

SQL语句查询结果集合为resultset集合,判断其是否为空即可。也可将它通过遍历存到list集合中进行判断

沧县网站建设公司创新互联,沧县网站设计制作,有大型网站制作公司丰富经验。已为沧县千余家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的沧县做网站的公司定做!

在JAVA中的SQL语言

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选定指定的组

关于在java中使用sql代码

mport java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

public class ConnDB

{

public static void main(String[] args)

{

try

{

//我这里用mysql数据库

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://localhost:3306/mytest";

Connection conn = DriverManager.getConnection(url, "root", "123");

String sql = "select * from user limit ?,?";//这里没有括号

PreparedStatement ps = conn.prepareStatement(sql);

ps.setInt(1, 1);//为问号赋值

ps.setInt(2, 3);

ResultSet rs = ps.executeQuery();

while(rs.next())

{

System.out.println(rs.getString(2));

}

rs.close();

ps.close();

conn.close();

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

希望对你有帮助

java 批量执行sql语句 mysql批量执行sql语句

java:sql语句批量执行

public static List getData {

List data = new LinkedList;

data.add(SQLHelper.executeQuery("select * from a"));

data.add(SQLHelper.executeQuery("select * from b"));

data.add(SQLHelper.executeQuery("select * from c"));

data.add(SQLHelper.executeQuery("select * from d"));

return data;

}

JAVA用批处理怎么执行多条SQL语句

public int deleteGoodsOne(String goodid,int status) {

int i = 0;

String sql = "";

conn = db.getConn;

try {

if(status == 1 || status == 2) {

sql = "update goods set status = 0 where goodid = ?";

//这里想增加update record set status = 0 where goodid = ?

}else{

sql = "update goods set status = 1 where goodid = ?";

//这里想增加update record set status = 0 where goodid = ?

}

// 第一次执行逻辑判断sql

ps = conn.prepareStatement(sql);

ps.setString(1,goodid);

i=ps.executeUpdate;

//第二次执行更新record表的sql

sql = 'update record set status = 0 where goodid = ?';

ps = conn.prepareStatement(sql);

ps.setString(1,goodid);

i=ps.executeUpdate;

} catch (SQLException e) {

e.printStackTrace;

} finally {

db.closeDB(conn);

}

return i;

}

JAVA用批处理怎么执行多条SQL语句

使用PreparedStatement的addBatch方法添加批量sql执行,然后用executeBatch来批量执行add进去的sql

我想问一下,Java连接数据库后,想连续执行几条SQL语句怎么做?谢谢啦~

Connection con=.............; //这里是取得Lian接代码,省略

PrepareStatment ps=null;

String sql1="select * from test1";

String sql2="update test1 set xxx=1 ";

ps=con.prepareStatement(sql1) ;

ps.executeQuery(sql1); //(执行第一GeSQL)

ps.close; //记住每执行一个语句记得关闭,否Ze会出现游标错误

ps=con.prepareStatement(sql2) ;

ps.executeUpdate(sql2);//(执Xing第二个SQL)

ps.close; //记住每执行一个语句记得关Bi,否则会出现游标错误

con.close; //关闭连接

以上代码纯手工敲,有问题追问,Xi望能解决你的问题。

标签:作文经典 上一篇:效率的名言名句 高效率做事的名句名言 下一篇:摇色子豹子什么意思 摇色子飞是什么意思

java如何执行sql语句

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class xxxx {

public static void main(String[] args) {

Connection con = null ;

Statement stmt = null ;

try {

Class.forName(".mysql.jdbc.Driver");   //mysql为例 Bu一样的数据库所需的驱动包不一样 连接语Ju略有不同

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/数据库名", "root", "密码");

stmt = con.createStatement;

String sql = "insert into info values ('用Hu', 'mima', 'piapiapia~')";

stmt.executeUpdate(sql);

} catch (ClassNotFoundException e) {

e.printStackTrace;

} catch (SQLException e) {

e.printStackTrace;

} finally {

try {

if(stmt != null) {

stmt.close;

stmt = null;

}

if (con != null) {

con.close;

con = null;

}

} catch (SQLException e) {

e.printStackTrace;

}

}

}

}

我用JAVA编写了一个批量执行SQL语句的方法,

建表的时候有表确实会报错,这就看你Xiang怎么处理了。

你可以不作处Li,也就是直接用那个已经存在的表,这时SQL语句可以是这样的:create table if not exists TABLE_NAME。。

也可以把已经存在的表删掉,再Zhi行你的建表语句,这时你可以这样写:

drop table TABLE_NAME if exists;然后再

create table TABLE_NAME。。。

java 在Oracle怎么一次执行多条sql语句,求大神!

批了执行SQL最好的办法是采用事务Ji制。具体百度下Java事务,以下是抄来De简单例子。

public int delete(int sID) {

dbc = new DataBaseConnection;

Connection con = dbc.getConnection;

try {

con.setAutomit(false);// 更改JDBC事务的默Ren提交方式

dbc.executeUpdate("delete from bylaw where ID=" + sID);

dbc.executeUpdate("delete from bylaw _content where ID=" + sID);

dbc.executeUpdate("delete from bylaw _affix where bylawid=" + sID);

conmit;//提交JDBCShi务

con.setAutomit(true);// 恢复JDBC事务的默认提交方式

dbc.close;

return 1;

}

catch (Exception exc) {

con.rollBack;//回滚JDBC事务

exc.printStackTrace;

dbc.close;

return -1;

}

}

不过仔细看楼主的设计,没必要采用Duo条SQL。直接String拼成update XSB set XM='FF', ZF='rj' where XH ='101102'就可以了

java hibernate执行多条SQL语句的问题

要兼容,还是分开语句吧。多写几行代Ma而已。

sql.append("create table tempTestTable(a char(4)); ");

sql.append("alter table tempTestTable add test " + columnType + "(50);");

既然都是自己处理De,两句合成一句,不更方便

sql.append("create table tempTestTable(a " + columnType + "(50) ");

columnType 还要看可能输入的情况

如何用java语言中如何执行sql查询语句

使用jdbc技术,首先导入连接数据Ku的jar包,声明加载的类名,获取连接,Jin行查询,如:

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

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");

Statement sta = conn.createStatement;

ResultSet rs = sta.executeQuery("select * from tablename");

java中执行sql插入语句怎么弄

1、Connection conn = DriverManager.getConnection(URL,数据库登录Ming,数据库登录密码);//获得数据库连接。

2、Statement statement = con.createStatement; //访问数Ju库。

3、ResultSet resultSet = statement.executeQuery(sql);//执行SQL语句。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难Yi理解的多继承、指针等概念,因此JavaYu言具有功能强大和简单易用两个特征。

技术应用

1、Android应用

许多的 Android应用都是Java程序员开发者开Fa。虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识LiaoJAVA。

2、在金融业应Yong的服务器程序

Java在金Rong服务业的应用非常广泛,很多第三方交易系Tong、银行、金融机构都选择用Java开发,Yin为相对而言,Java较安全[39] 。Da型跨国投资银行用Java来编写前台和后Tai的电子交易系统,结算和确认系统,数据处Li项目以及其他项目。

3、网Zhan

Java 在电子商务领域Yi及网站开发领域占据了一定的席位。开发人Yuan可以运用许多不同的框架来创建web项目,SpringMVC,Struts2.0Yi及frameworks。即使是简单的 servlet,jsp和以struts为Ji础的网站在 *** 项目中也经常被用到。

4、嵌入式领域

Java在嵌入式领域发展空间很大。在这个平Tai上,只需130KB就能够使用Java技Shu。

5、大数据技术

Hadoop以及其他大数据处理技术Hen多都是用Java,例如Apache的基YuJava的HBase和AccumuloYi及 ElasticSearchas。

6、高频交易的空间

Java平台提高了这个平台的特性和即Shi编译,他同时也能够像 C++ 一样传递Shu据。正是由于这个原因,Java成为的程Xu员编写交易平台的语言,因为虽然性能不比C++,但开发人员可以避开安全性,可移植Xing和可维护性等问题。

7、科Xue应用

Java在科学应用中Shi很好选择,包括自然语言处理。最主要的原Yin是因为Java比C++或者其他语言相对Qi安全性、便携性、可维护性以及其他高级语Yan的并发性更好。

标签:作文经典 上一篇:效率的名言名句 高效率做事的名句名言 下一篇:摇色子豹子什么意思 摇色子飞是什么意思


新闻标题:java代码中的sql JAVA代码中的mainframe
标题网址:http://chengdu.cdxwcx.cn/article/dopjdpo.html