當前位置:首頁 » 編程語言 » javasql執行語句

javasql執行語句

發布時間: 2023-09-17 03:53:12

sql寫好了 怎麼在java後台執行語句是什麼

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;

public class MysqlDemo {
public static void main(String[] args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL編寫方式:jdbc:mysql://主機名稱:連接埠/資料庫的名稱?參數=值
// 避免中文亂碼要指定useUnicode和characterEncoding
// 執行資料庫操作之前要在資料庫管理系統上創建一個資料庫,名字自己定,
// 下面語句之前就要先創建javademo資料庫
String url = "jdbc:mysql://localhost:3306/javademo?"
+ "user=root&password=root&useUnicode=true&characterEncoding=UTF8";
try {
// 之所以要使用下面這條語句,是因為要使用MySQL的驅動,所以我們要把它驅動起來,
// 可以通過Class.forName把它載入進去,也可以通過初始化來驅動起來,下面三種形式都可以
Class.forName("com.mysql.jdbc.Driver");// 動態載入mysql驅動
// or:
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
// or:
// new com.mysql.jdbc.Driver();

System.out.println("成功載入MySQL驅動程序");
// 一個Connection代表一個資料庫連接
conn = DriverManager.getConnection(url);
// Statement裡面帶有很多方法,比如executeUpdate可以實現插入,更新和刪除等
Statement stmt = conn.createStatement();
sql = "create table student(NO char(20),name varchar(20),primary key(NO))";
int result = stmt.executeUpdate(sql);// executeUpdate語句會返回一個受影響的行數,如果返回-1就沒有成功
if (result != -1) {
System.out.println("創建數據表成功");
sql = "insert into student(NO,name) values('2012001','陶偉基')";
result = stmt.executeUpdate(sql);
sql = "insert into student(NO,name) values('2012002','周小俊')";
result = stmt.executeUpdate(sql);
sql = "select * from student";
ResultSet rs = stmt.executeQuery(sql);// executeQuery會返回結果的集合,否則返回空值
System.out.println("學號\t姓名");
while (rs.next()) {
System.out
.println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int類型可以用getInt()
}
}
} catch (SQLException e) {
System.out.println("MySQL操作錯誤");
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
}

}

}

Ⅱ java執行SQL事務語句

conn.setAutoCommit(false);
PreparedStatement pstmt1 = con.prepareStatement(sql1);
pstm1.setInt(1,xxxx) //根據資料庫的欄位類型選擇試用setInt,setLong,setString等。。。
pstm1.setInt(2,xxxxx)
pstm1.setInt(3,xxxxx)
pstm1.setInt(4,xxxxx)

pstm1.setInt(5,xxxxx)

//設置完PreparedStatement
pstm1.execute(sql1);
PreparedStatement pstmt2 = con.prepareStatement(sql2);
pstm2.setInt(1,xxxx)
pstm2.setInt(2,xxxxx)

//設置完PreparedStatement
pstm2.executeUpdate(sql2);
PreparedStatement pstmt3 = con.prepareStatement(sql3);
pstm3.setInt(1,xxx)
//設置完PreparedStatement
pstm3.executeUpdate(sql3);
//你這里沒有用到查詢,所以不需要executeQuery(),如果需要查詢的用ResultSet去接受executeQuery()這個東西的返回值
conn.commit();

自己加個各種關閉操作和異常處理

Ⅲ 怎樣在java程序中執行 SQL 語句

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// System.out.println("XOX");
con = DriverManager.getConnection(connectionUrl);
// System.out.println("XOX..");
String Uinfo = "SELECT UserName,UserPwd FROM Login";

// System.out.println("XXX");
stmt = con.createStatement();
// System.out.println("000");
rs1 = stmt.executeQuery(Uinfo);
你都寫到這了,下面就照著我說的寫唄。
一條記錄就
rs1.next();
Uname = rs1.getString(0);
Upwd = rs1.getString(1);
多條就
while(rs1.next()) {
Uname = rs1.getString(0);
Upwd = rs1.getString(1);
} 我說的很明白了吧。

Ⅳ 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語言中如何執行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");

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:425
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:550
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:736
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:529
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:139
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:227
java駝峰 發布:2025-02-02 09:13:26 瀏覽:644
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:527
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:205
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:721