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。
B. JAVA如何執行SQL語句
首先要根據安裝的資料庫,如SQL SERVER或者MySQL等獲取資料庫的連接。 資料庫的連接可通過JDBC-ODBC的方式,或者通過直接使用資料庫開發商提供的資料庫連接工具包進行操作。具體代碼可google。 在代碼中獲得資料庫連接句柄之後,就可以根據對應的資料庫操作API進行資料庫操作,也包括你自己拼裝的SQL語句。
C. 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();
}
}
}
}
D. java 執行一系列 sql語句,並將結果放到一起
寫一個for循環,裡面new一個form或者list,把沒一次的執行的結果放到一個list或者form中,for循環執行完畢,再把那麼放到一個新的集合中
E. 如何用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");
F. 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();
自己加個各種關閉操作和異常處理
G. java中執行sql插入語句怎麼弄
1、Connection conn = DriverManager.getConnection(URL,資料庫登錄名,資料庫登錄密碼);//獲得資料庫連接。
2、Statement statement = con.createStatement(); //訪問資料庫。
3、ResultSet resultSet = statement.executeQuery(sql);//執行SQL語句。
H. java 語句 關於兩條SQL語句執行
因為你的兩個ResultSet對象使用了同一個Statement容器對象,也就說無論你選擇那個你執行的都是同一條sql語句.
例如應該這樣
Statement
st1
=
con.createStatement("sql1");
ResultSet
rs1
=
st1.execQuery();
Statement
st2
=
con.createStatement("sql2");
ResultSet
rs2
=
st2.execQuery();
I. 怎樣在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);
} 我說的很明白了吧。
J. java在jsp頁面如何直接執行sql
兩個簡單的jsp頁面,資料庫連接(我給你的是mysql資料庫連接示例,後面附sqlserver資料庫連接部分關鍵代碼)
首先是 獲取值頁面My.jsp 源碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'My.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="Hp.jsp">
name:<input name="name" value="" type="text"></br>
password:<input name="password" value="" type="text"></br>
<input type="submit" value="button">
</form>
</body>
</html>
處理頁面 Hp.jsp 源碼:
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'Hp.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
Connection con = null;
Statement stm = null;
String url = "jdbc:mysql://localhost:3306/數據名稱";//資料庫名稱就是你的資料庫名字
String driver = "com.mysql.jdbc.Driver"; //驅動類位置
String username = "root"; //資料庫登錄名稱,此處寫上你的用戶名稱
String pwd = "root"; //資料庫登錄密碼,此處寫上你的登錄密碼
try
{
Class.forName(driver);
con = DriverManager.getConnection(url, username, pwd); //創建Connection連接對象
stm = con.createStatement(); //創建Statement 命令執行對象
}
catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String name=request.getParameter("name"); //獲取傳過來的名稱
String password=request.getParameter("password");//獲取傳過來的密碼
String sql="insert into user(name,password) values("+name+","+password+")";//資料庫添加一條記錄sql語句
int temp=stm.executeUpdate(sql);
if(temp>0)
{
out.print("添加成功");
}
else
{
out.print("添加失敗");
}
//關閉資料庫連接
stm.close();
con.close();
%>
</body>
</html>
注意 連接不同資料庫要導入不同的資料庫驅動包 你要導入才行啊
附 sqlserver資料庫連接 部分關鍵代碼:
private static Connection con = null;
private static Statement stm = null;
private static String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=資料庫名稱";
private static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//與mysql有所不同
private static String username = "sa";//默認用戶
private static String pwd = "123"; //密碼
static {
try {
Class.forName(driver);
con = DriverManager.getConnection(url, username, pwd);
System.out.print("連接成功!");
stm = con.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}