❶ 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();
}
}
}
}
❷ java使用mybatis執行sql腳本,怎麼獲取sql腳本的結果
<select id="DAO介面方法名稱" parameterType="參數類型" resultType="返回結果類型">
select * from 表 where 。。。
</select>
resultType 可以是任意Object對象,如果多條數據,這這個方法返回的是List<Object?>,
如果確認是單條數據,可以直接 Object? ***(**); 。
沒有封裝成對象時,默認返回的是List<Map<欄位名稱String,列值Object>>這樣的數據。
Dao介面:
List<Map<String,Object>> list(Integer id);
SQL:
<select id="list" parameterType="Integer" resultType="Map">
select * from aaa
<where>
<if test="null!=id">
id >#{id}
❸ 如何用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");
❹ JAVA使用mybatis執行sql腳本,怎麼獲取sql腳本的查詢結果
<selectid="DAO介面方法名稱"parameterType="參數類型"resultType="返回結果類型">
select*from表where。。。
</select>
resultType 可以是任意Object對象,如果多條數據,這這個方法返回的是List<Object?>,
如果確認是單條數據,可以直接 Object? ***(**); 。
沒有封裝成對象時,默認返回的是List<Map<欄位名稱String,列值Object>>這樣的數據。
Dao介面:
List<Map<String,Object>>list(Integerid);
SQL:
<selectid="list"parameterType="Integer"resultType="Map">
select*fromaaa
<where>
<iftest="null!=id">
id>#{id}
</if>
</where>
</select>
以上示例中表示查詢id>某個數值的所有結果,返回類型為MAP
執行腳本後沒有返回結果的吧,看ScriptRunner源碼,沒有提供任何返回結果的。
privatevoidexecuteStatement(Stringcommand)throwsSQLException,UnsupportedEncodingException{
booleanhasResults=false;
Statementstatement=connection.createStatement();
statement.setEscapeProcessing(escapeProcessing);
Stringsql=command;
if(removeCRs)
sql=sql.replaceAll(" "," ");
if(stopOnError){
hasResults=statement.execute(sql);
}else{
try{
hasResults=statement.execute(sql);
}catch(SQLExceptione){
Stringmessage="Errorexecuting:"+command+".Cause:"+e;
printlnError(message);
}
}
printResults(statement,hasResults);
try{
statement.close();
}catch(Exceptione){
//
}
}
...
有結果時,最後調用了這個方法列印出來而已。
privatevoidprint(Objecto){
if(logWriter!=null){
logWriter.print(o);
logWriter.flush();
}
}
你可以調用
publicvoidsetLogWriter(PrintWriterlogWriter){
this.logWriter=logWriter;
}
傳入你自己的Writer。
❺ java怎麼執行SQL語句 急急急!!!
public Integer getID(int seqNo){
Integer id=null;
try{
//獲取連接 。這里我調用的是我寫好的一個方法,你也可以通過別的途徑實現。
Connection connection=DBUtils.getConnection();
String sql="select ID from A where SEQ_NO=?";
PreparedStatement psmt=connection.prepareStatement(sql);
psmt.setInt(1, seqNo);
ResultSet rs=psmt.executeQuery();
if(rs.next()){
id=rs.getInt("ID");
}
}catch(SQLException sqle){
sqle.printStackTrace();
}finally{
//這里還需要依次關閉ResultSet,PreparedStatement,Connection以釋放資源。
}
return id;
}
建議你學一下JDBC,這個技術知識就是Java訪問資料庫的API。
❻ JAVA如何執行SQL語句
首先要根據安裝的資料庫,如SQL SERVER或者MySQL等獲取資料庫的連接。 資料庫的連接可通過JDBC-ODBC的方式,或者通過直接使用資料庫開發商提供的資料庫連接工具包進行操作。具體代碼可google。 在代碼中獲得資料庫連接句柄之後,就可以根據對應的資料庫操作API進行資料庫操作,也包括你自己拼裝的SQL語句。
❼ java中執行sql插入語句怎麼弄
1、Connection conn = DriverManager.getConnection(URL,資料庫登錄名,資料庫登錄密碼);//獲得資料庫連接。
2、Statement statement = con.createStatement(); //訪問資料庫。
3、ResultSet resultSet = statement.executeQuery(sql);//執行SQL語句。
❽ 用JAVA如何實現執行SQL腳本文件
你可以分段讀取文件,最後讀出來的是一個數組,數組中的每一個元素都是可以執行的SQL語句。最後你用JDBC的批量執行就好了。我不知道我理解的對不對。
❾ java中如何執行原生的sql
採用JDBC訪問資料庫的基本步驟:
A.載入JDBC驅動程序
Class.forName("com.mysql.jdbc.Driver");
B.定義連接URL
staticfinalStringUSER="root";
staticfinalStringPASS="pwd123456";
System.out.println("Connectingtodatabase...");
C.建立連接
conn=DriverManager.getConnection(DB_URL,USER,PASS);
D.創建Statement對象
stmt=conn.createStatement();
E.執行查詢或更新(這里寫你的sql)
Stringsql="DELETEFROMEmployees";
F.結果處理
ResultSetrs=stmt.executeUpdate(sql);
G.關閉連接
rs.close();
stmt.close();
conn.close();