當前位置:首頁 » 編程語言 » 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公司用,所以你還是研究框架的封裝方式吧