當前位置:首頁 » 編程語言 » java多線程執行sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java多線程執行sql

發布時間: 2023-02-23 01:32:19

A. java preparestatement 多線程往sql里添加數據 為什麼不報錯啊

應該不是!
statement和preparestatement 執行的語句格式不一樣!

PreparedStatement pstmt = null;
pstmt = conn.prepareStatement("insert into dept2 values (?, ?, ?)");
pstmt.setInt(1, deptno);
pstmt.setString(2, dname);
pstmt.setString(3, loc);
pstmt.executeUpdate();

Statement stmt = null;
stmt = conn.createStatement();
stmt.executeQuery("insert into dept2 values (51, '500', 'haha')");

B. 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("com.mysql.jdbc.Driver"); //mysql為例 不一樣的資料庫所需的驅動包不一樣 連接語句略有不同

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/資料庫名", "root", "密碼");

stmt = con.createStatement();

String sql = "insert into info values ('用戶', '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();

}

}

}


}


C. 有關在一個java程序中同時執行多個sql指令的問題,高手來看下!

我只能提供一個思路,我的代碼是這樣做的。按照我這個思路改,類、方法什麼的和你不一致。

D. 在java比如說要運行兩個sql.一個方法多個運行sql和一個方法一個sql哪個執行效率更好

一個方法運行一個sql和一個方法運行多個sql這就是換湯不換葯的嘛,雖然是一個方法執行多個sql,和多個方法各執行一個sql效率幾乎是相同的吧。如果說要講究效率的話,就要減少查詢的次數,盡可能多的在一次查詢中查詢到你所關心的數據。多次查詢避免不了的你需要通過IO去訪問資料庫,有了IO的操作那你覺得速度能有多快呢?

只要你遵循一個原則,較少IO操作(你這里體現的就是資料庫查詢),那麼效率就相對會提高的。

有問題你可以追問我,沒問題,望採納,謝謝!

E. 我用JAVA編寫了一個批量執行SQL語句的方法,

建表的時候有表確實會報錯,這就看你想怎麼處理了。
你可以不作處理,也就是直接用那個已經存在的表,這時SQL語句可以是這樣的:create table if not exists TABLE_NAME()。。

也可以把已經存在的表刪掉,再執行你的建表語句,這時你可以這樣寫:
drop table TABLE_NAME if exists;然後再
create table TABLE_NAME()。。。

F. 如何用java語言中如何執行sql查詢語句

使用jdbc技術,首先導入連接資料庫的jar包,聲明載入的類名,獲取連接,進行查詢,如:

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");

G. java里兩條sql語句 怎麼同時執行

為什麼這么寫啊?同時執行是指的什麼意思,如果是返回一個結果集就用VIew啊。。。
如果是返回兩個結果集,分別用兩個HahSet啊~!分別裝截!

H. 用JAVA如何實現執行SQL腳本文件

你可以分段讀取文件,最後讀出來的是一個數組,數組中的每一個元素都是可以執行的SQL語句。最後你用JDBC的批量執行就好了。我不知道我理解的對不對。

I. 如何用java執行SQL文件啊

第一種思路:讀取腳本文件,分解成 sql 語句,然後在程序中執行批處理。

第二種思路:利用 Ant 的SQL Task來實現執行SQL 腳本的功能。

第一種思路的麻煩之處在於,如何將一個文件中的所有語句分解成一句句的SQL語句,如果分解的稍微不成功,執行時就會出問題,所以必須在文件中作標記。