当前位置:首页 » 编程语言 » java把列表数据变成sql语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

java把列表数据变成sql语句

发布时间: 2023-03-20 14:50:21

❶ 使用Java程序实现Oracle数据库数据提取与入本地库,在程序中插入sql语句,

String sql="update data_collection set 列1=‘值1’ where area like ?";

ps.setString(1, "%"+area+"%");

❷ 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语句

publicintdeleteGoodsOne(Stringgoodid,intstatus){

inti=0;

Stringsql="";

conn=db.getConn;

try{

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

sql="updategoodssetstatus=0wheregoodid=?";

//这里想增加updaterecordsetstatus=0wheregoodid=?

}else{

sql="updategoodssetstatus=1wheregoodid=?";

//这里想增加updaterecordsetstatus=0wheregoodid=?

}

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

ps=conn.prepareStatement(sql);

ps.setString(1,goodid);

i=ps.executeUpdate;

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

sql='updaterecordsetstatus=0wheregoodid=?'

ps=conn.prepareStatement(sql);

ps.setString(1,goodid);

i=ps.executeUpdate;

}catch(SQLExceptione){

e.printStackTrace;

}finally{

db.closeDB(conn);

}

returni;

}

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简单例子。

publicintdelete(intsID){

dbc=newDataBaseConnection;

Connectioncon=dbc.getConnection;

try{

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

dbc.executeUpdate("deletefrombylawwhereID="+sID);

dbc.executeUpdate("deletefrombylaw_contentwhereID="+sID);

dbc.executeUpdate("deletefrombylaw_affixwherebylawid="+sID);

conmit;//提交JDBCShi务

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

dbc.close;

return1;

}

catch(Exceptionexc){

con.rollBack;//回滚JDBC事务

exc.printStackTrace;

dbc.close;

return-1;

}

}

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

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数据库并且可以操作数据库执行sql语句具体怎么操作呢

首先创建连接
就创建个Cnnection对象,然后把驱动加上,还有帐号密码什么的!我没连过sql数据库,不知道驱动,你可以在网上搜一下。
给你一个我连接mysql数据库的例子
public Connection Getdata(){//这是码脊昌连接数据库的一个方法,还可以配置连接池。
Connection con=null;
try {
Class.forName("com.mysql.jdbc.Driver");//加野空驱动
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/data","root","qq");//数据库路径、端口、库名、数迟扒据库用户名和密码
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
public void delete(int id){//对数据库进行操作的方法,先调用上面写好的连接!
Connection con=Getdata();
Statement st;
try {
st=con.createStatement();
st.executeUpdate("delete from kaoshi where id="+id);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

❹ java转sql语句问题

sql = "insert into table_name(你的表名) values('"+idname.getText()+"','"+Integer.parseInt(num.getText)+"')";

❺ Java里能不能将表名作为参数写到SQL语句

表名没有这种写法。
表春肆名可以写个变量代替啊。
比如select *from "+A+" where.....

然后表名重新轮散加一个参数,不要跟真正的参数放在扒桐轿一起。
public void sql(String sql, String tableName, Map<String,Object> param){

}

❻ 有一个java的界面,和java数据库查询程序。怎样实现将界面输入的SQL语句作为查询程序中的sql。

首先定义一个接口类,兄慧此类有个查询数据的方法接收参数String String 为传入的sql语句。神迹在写两个实现类,一个类是sqlserver查询,一个类是mysql查询。 判游尘并断界面上如果是sqlserver查询,则调用接口类的 sqlserver的实例,如果是mysql查询,调用mysql的实例。应该这个就是你索要的答案吧?

❼ java将json数据解析为sql语句

importjava.util.Iterator;
importjava.util.Set;
importjava.util.Map.Entry;

importcom.google.gson.JsonArray;
importcom.google.gson.JsonElement;
importcom.google.gson.JsonObject;
importcom.google.gson.JsonParser;

publicclassSql
{
publicstaticStringparseSQL(Stringjson)
{
JsonParserparser=newJsonParser();
JsonObjectobj=(JsonObject)parser.parse(json);;
Stringtable=obj.get("table").getAsString();
Stringop_type=obj.get("op_type").getAsString();
Stringsql="";
if("I".equals(op_type))
{
sql+="INSERTINTO"+table+"(";
JsonObjectafter=(JsonObject)obj.get("after");
Set<Entry<String,JsonElement>>entry=after.entrySet();
Iterator<Entry<String,JsonElement>>it=entry.iterator();
Stringvs="values(";
while(it.hasNext())
{
Entry<String,JsonElement>elem=it.next();
Stringkey=elem.getKey();
Stringval=elem.getValue().toString();
sql+=key+",";
vs+=val+",";
}
sql=sql.replaceAll(",\s*$","");
vs=vs.replaceAll(",\s*$","");
sql+=")"+vs+")";
}
elseif("U".equals(op_type))
{
sql+="UPDATE"+table+"SET";
JsonObjectafter=(JsonObject)obj.get("after");
Set<Entry<String,JsonElement>>entry=after.entrySet();
Iterator<Entry<String,JsonElement>>it=entry.iterator();
while(it.hasNext())
{
Entry<String,JsonElement>elem=it.next();
Stringkey=elem.getKey();
Stringval=elem.getValue().toString();
sql+=key+"="+val+",";
}
sql=sql.replaceAll(",\s*$","");
sql+="WHERE";
after=(JsonObject)obj.get("before");
entry=after.entrySet();
it=entry.iterator();
while(it.hasNext())
{
Entry<String,JsonElement>elem=it.next();
Stringkey=elem.getKey();
Stringval=elem.getValue().toString();
sql+=key+"="+val+"AND";
}
sql=sql.replaceAll("\s*AND\s*$","");
}
elseif("D".equals(op_type))
{
sql+="DELETEFROM"+table+"WHERE";
JsonObjectafter=(JsonObject)obj.get("before");
Set<Entry<String,JsonElement>>entry=after.entrySet();
Iterator<Entry<String,JsonElement>>it=entry.iterator();
while(it.hasNext())
{
Entry<String,JsonElement>elem=it.next();
Stringkey=elem.getKey();
Stringval=elem.getValue().toString();
sql+=key+"="+val+"AND";
}
sql=sql.replaceAll("\s*AND\s*$","");
}
returnsql;
}

publicstaticvoidmain(String[]args)
{
Stringinsert=
"{"table":"GG.TCUSTORD","op_type":"I","op_ts":"2013-06-0222:14:36.000000","current_ts":"2015-09-18T13:39:35.447000","pos":"00000000000000001444","tokens":{"R":"AADPkvAAEAAEqL2AAA"},"after":{"CUST_CODE":"WILL","ORDER_DATE":"1994-09-30:15:33:00","PRODUCT_CODE":"CAR","ORDER_ID":"144","PRODUCT_PRICE":17520.00,"PRODUCT_AMOUNT":3,"TRANSACTION_ID":"100"}}";
Stringupdate=
"{"table":"GG.TCUSTORD","op_type":"U","op_ts":"2013-06-0222:14:41.000000","current_ts":"2015-09-18T13:39:35.748000","pos":"00000000000000002891","tokens":{"L":"206080450","6":"9.0.80330","R":"AADPkvAAEAAEqLzAAC"},"before":{"CUST_CODE":"BILL","ORDER_DATE":"1995-12-31:15:00:00","PRODUCT_CODE":"CAR","ORDER_ID":"765","PRODUCT_PRICE":15000.00,"PRODUCT_AMOUNT":3,"TRANSACTION_ID":"100"},"after":{"CUST_CODE":"BILL","ORDER_DATE":"1995-12-31:15:00:00","PRODUCT_CODE":"CAR","ORDER_ID":"765","PRODUCT_PRICE":14000.00,"PRODUCT_AMOUNT":3,"TRANSCATION_ID":"100"}}";
Stringdelete=
"{"table":"GG.TCUSTORD","op_type":"D","op_ts":"2013-06-0222:14:41.000000","current_ts":"2015-09-18T13:39:35.766000","pos":"00000000000000004338","tokens":{"L":"206080450","6":"9.0.80330","R":"AADPkvAAEAAEqLzAAC"},"before":{"CUST_CODE":"DAVE","ORDER_DATE":"1993-11-03:07:51:35","PRODUCT_CODE":"PLANE","ORDER_ID":"600"}}";
System.out.println(parseSQL(insert));
System.out.println(parseSQL(update));
System.out.println(parseSQL(delete));
}
}

❽ java 将数据保存到数据库的问题 SQL语句

感觉问题不是很明确。所谓的表纯敬肢单是指一个表单只包含一组name id sex信息吗?还是一个象excel一样的表格,或csv格式的,里面存了n多人的name id sex信息,每组是一行。还有表单里的信息难道和数据库里的信息没有关联的吗,纯粹是数据库里第n条对应第n张表单或是表格中第n条记录。稿兄不过不管做世怎么样的情况,这里只能是一条一条从表单中读出然后一条一条插入。不过可以用数据库的“批量更新”方法及PreparedStatement,这可以稍微提高点效率,比如,

String s = "insert into T2(B, C, name, id, sex) values(?, ?, ?, ?, ?)"
PreparedStatement pst = conn.prepareStatement(s);
rs_T = executeQuery("select B, C from T");
while(rs_T.next()){
pst.setString(1, rs_T.getString("B"));
pst.setString(2, rs_T.getString("C"));
pst.setString(3, name); //这里的name,id和sex在表单中取得
pst.setString(4, id);
pst.setString(5, sex);
pst.addBatch();
}
pst.executeBatch();

不过这有可能不是楼主想要的。

❾ 把下面查询语句的在java中转换成sql语句,求助。

看一本Java编程技巧类的书,都有一张介绍数据库编程。上网搜索Java数据库连接也可友神以找到api

你闹薯的这个好弯亏例子可以这样写:

Class.fornName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:dbname", "user", "password");
Statement st = conn.createStatement();
String sql = "你的SQL语句";
ResultSet rec = st.executeQuery(sql);

❿ JAVA中用SQL语句查询数据然后存入list之中

开发中对于这种封装对象的基本都是是用框架来完成:

<select id="findStudentByAge" resultType ="com.model.Student">

select name, age ,sex from student where age >15

<select>
(年龄大于15岁的所有学生的集合)

上面的是用mybatis框架,最基本的sql编写,会自动封装到List<Student>中;

如果用原始封装方法,不用框架,那么java有一个QueryRunner 的类,你可以找一下研究研究

出于实用的目的,开发中没有哪个2b公司用,所以你还是研究框架的封装方式吧