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

Python014

java 批量执行sql语句 mysql批量执行sql语句,第1张

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源代码 (代码实现的是查询成绩为 的人员信息 至于其他功能的 代码中有注释) 注意 在eclipse里运行程序的时候 要工程里插入jar包 否则运行异常! import java sql *import java io *class database_manage {  public Connection conn = null public ResultSet rs = null private String DatabaseDriver = " mysql jdbc Driver" // DataSource 数据源名称DSN  private String DatabaseConnStr = "jdbc:mysql://localhost: /people_manage?useUnicode=true&characterEncoding=utf "  + " root root" public void setDatabaseDriver(String Driver) { this DatabaseDriver = Driver }  public String getDatabaseDriver() { return (this DatabaseDriver) }  public void setDatabaseConnStr(String ConnStr) { this DatabaseConnStr = ConnStr }  public String getDatabaseConnStr() { return (this DatabaseConnStr) }  public database_manage() {// 构造函数连接数据库 try {  Class forName(DatabaseDriver)} catch (java lang ClassNotFoundException e) {  System err println("加载驱动器有错误:" + e getMessage()) System out print("执行插入有错误:" + e getMessage())// 输出到客户端 }  }  public ResultSet query(String sql) {// 查询数据库 rs = nulltry {  conn = DriverManager   getConnection(  "jdbc:mysql://localhost: /people_manage?useUnicode=true&characterEncoding=utf "  "root" "root") Statement stmt = conn createStatement() rs = stmt executeQuery(sql)} catch (SQLException ex) {  System err println("执行查询有错误:" + ex getMessage()) System out print("执行查询有错误:" + ex getMessage())// 输出到客户端 }

return rs

 }  public int update_database(String sql) {// 更新或插入数据库 int num = try {  conn = DriverManager   getConnection(  "jdbc:mysql://localhost: /people_manage?useUnicode=true&characterEncoding=utf "  "root" "root") Statement stmt = conn createStatement() num = stmt executeUpdate(sql)} catch (SQLException ex) {  System err println("执行插入有错误:" + ex getMessage()) System out print("执行插入有错误:" + ex getMessage())// 输出到客户端 }  CloseDataBase()return num }  public void CloseDataBase() {// 关闭数据库 try {  conn close()} catch (Exception end) {  System err println("执行关闭Connection对象有错误 " + end getMessage()) System out print("执行执行关闭Connection对象有错误 有错误:" + end getMessage())// 输出到客户端 }  } } class people {  private String uid private String name private String banji private int score public people() {  }  public people(String uid String name String banji) { this uid = uidthis name = namethis banji = banji }  public people(String uid String name String banji int score) { this uid = uidthis name = namethis banji = banjithis score = score }  public String getUid() { return uid }  public void setUid(String uid) { this uid = uid }  public String getName() { return name }  public void setName(String name) { this name = name }  public String getBanji() { return banji }  public void setBanji(String banji) { this banji = banji }  public int getScore() { return score }  public void setScore(int score) { this score = score } } public class manage {  private people[] people_array // 对象数组  public void add_people(String uid String name) {  String sql = "insert people (uid name) values ( " + uid + " " + name + " )"// sql插入语句 // String sql = "insert people (uid name) values ( uid tom )" database_manage db_obj = new database_manage()db_obj update_database(sql) }  public void update_people(String uid String name) {  String sql = "update people set name= " + name + " where uid= " + uid + " "database_manage db_obj = new database_manage()db_obj update_database(sql) }  public void delete_people(String uid) {  String sql = "delete from people  where uid= " + uid + " " database_manage db_obj = new database_manage() db_obj update_database(sql) }  public people query_people(String uid) { database_manage db_obj = new database_manage()// String adminid=nullString uid_new name banjiuid_new = nullname = nullbanji = nullString sql_query = "select * from people where uid= " + uid + " " try {  ResultSet rs = db_obj query(sql_query) if (rs next()) { uid_new = rs getString("uid")name = rs getString("name")banji = rs getString("banji") } } catch (Exception e) {  e getMessage()} people new_people = new people(uid_new name banji)return new_people }  public people[] query_people_byscore(int score) { database_manage db_obj = new database_manage()String uid_new name banjiuid_new = nullname = nullbanji = nullint score_new =

String sql_query = "select * from people where score=" + score// sql查询语句

try {

ResultSet rs = db_obj query(sql_query)// 查询后 返回结果集

int num =

ResultSet rs_new = rs

while (rs_new next()) {// 统计结果集中学生个数

num++

}

// System out println(num)

people_array = new people[num]

int i =

rs beforeFirst()// 返回结果集的开始

while (rs next()) {

uid_new = rs getString("uid")

name = rs getString("name")

banji = rs getString("banji")

score_new = rs getInt("score")

people_array [i] = new people(uid_new name banji score_new)

i++

}

} catch (Exception e) {

e getMessage()

}

return people_array

}

public static void main(String args[]) {

/*

* people new_people=new people()

*

* manage mr=new manage()//mr add_people(" " "小明")插入一个学生的信息

*

* new_people=mr query_people(" ")//查询uid= 的学生信息 返回对象 System out

* println(""+new_people getName()+"  "+new_people getBanji())

* mr update_people(" " "小王")更新一个学生的信息

*

* new_people=mr query_people(" ")//更新后查询

*

* System out println(""+new_people getName()+"  "+new_people getBanji(

* ))

*/

manage mr = new manage()

// mr delete_people(" ")删除uid= 的学生信息

people[] people_array// 声明对象数组

people_array = mr query_people_byscore( )// 返回成绩为一百的学生类数组 后输出

int num =

num = people_array length

for (int i = i <numi++) {

System out println(people_array[i] getUid() + " "

+ people_array[i] getName() + "  "

+ people_array[i] getBanji() + "  "

+ people_array[i] getScore())

}

}

}

lishixinzhi/Article/program/Java/JSP/201311/20030

题主你好,关于你的问题,如何表达换行,可以使用以下的代码条件,仅供参考。java类中写sql语句,查询条件包含换行detachedCriteria.add(Restrictions.or(Restrictions.like("chengBanDanWeiIds", rForm.getChengBanDanWeiIds()+(char)13, MatchMode.START),Restrictions.or(Restrictions.like("chengBanDanWeiIds", rForm.getChengBanDanWeiIds()+ (char)13, MatchMode.END),Restrictions.eq("chengBanDanWeiIds", rForm.getChengBanDanWeiIds()))))换行不用CHAR(13),用(char)13