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

java直接運行sql

發布時間: 2023-01-17 02:06:04

1. 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();

2. 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();
}
}

3. 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();

}

}

}


}


4. java運行sql語句報錯在資料庫里不報錯

親,您好。java運行sql語句報錯在資料庫里不報錯方法如下:

這種操作應該使用executeUpdate方法,同時不要把見表語句和insert語句拼成一個整個的語句去執行,這種方式在資料庫直接執行ok沒問題,希望可以幫助到您。

5. java中怎麼執行sql語句

使用jdbc 建立資料庫的連接,然後使用相關方法就可以執行sql;

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

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

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

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

7. 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。

8. java在jsp頁面如何直接執行sql

兩個簡單的jsp頁面,資料庫連接(我給你的是mysql資料庫連接示例,後面附sqlserver資料庫連接部分關鍵代碼)x0dx0a首先是 獲取值頁面My.jsp 源碼:x0dx0a<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>x0dx0a<%x0dx0aString path = request.getContextPath();x0dx0aString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";x0dx0a%>x0dx0ax0dx0ax0dx0a x0dx0a x0dx0a My JSP 'My.jspstarting pagex0dx0ax0dx0ax0dx0a x0dx0ax0dx0ax0dx0ax0dx0a x0dx0a x0dx0a

x0dx0a name:
x0dx0a password:
x0dx0a x0dx0a
x0dx0a x0dx0ax0dx0a處理頁面 Hp.jsp 源碼:x0dx0a<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>x0dx0a<%x0dx0aString path = request.getContextPath();x0dx0aString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";x0dx0a%>x0dx0ax0dx0ax0dx0ax0dx0a x0dx0a x0dx0a x0dx0a My JSP 'Hp.jspstarting pagex0dx0a x0dx0ax0dx0ax0dx0a x0dx0ax0dx0ax0dx0ax0dx0ax0dx0a x0dx0a x0dx0a x0dx0a <% x0dx0a Connection con = null;x0dx0a Statement stm = null;x0dx0a x0dx0aString url = "jdbc:mysql://localhost:3306/數據名稱";//資料庫名稱就是你的資料庫名字x0dx0aString driver = "com.mysql.jdbc.Driver"; //驅動類位置x0dx0aString username = "root"; //資料庫登錄名稱,此處寫上你的用戶名稱x0dx0aString pwd = "root"; //資料庫登錄密碼,此處寫上你的登錄密碼x0dx0a try x0dx0a {x0dx0aClass.forName(driver);x0dx0acon = DriverManager.getConnection(url, username, pwd); //創建Connection連接對象x0dx0astm = con.createStatement(); //創建Statement 命令執行對象x0dx0a } x0dx0a catch (ClassNotFoundException e) x0dx0a {x0dx0a// TODO Auto-generated catch blockx0dx0ae.printStackTrace();x0dx0a } catch (SQLException e) {x0dx0a// TODO Auto-generated catch blockx0dx0ae.printStackTrace();x0dx0a}x0dx0ax0dx0aString name=request.getParameter("name"); //獲取傳過來的名稱x0dx0aString password=request.getParameter("password");//獲取傳過來的密碼x0dx0ax0dx0aString sql="insert into user(name,password) values("+name+","+password+")";//資料庫添加一條記錄sql語句x0dx0ax0dx0aint temp=stm.executeUpdate(sql);x0dx0ax0dx0aif(temp>0)x0dx0a{x0dx0a out.print("添加成功");x0dx0a}x0dx0aelsex0dx0a{x0dx0a out.print("添加失敗");x0dx0a}x0dx0a//關閉資料庫連接x0dx0astm.close();x0dx0acon.close();x0dx0ax0dx0a %>x0dx0a x0dx0ax0dx0a注意 連接不同資料庫要導入不同的資料庫驅動包 你要導入才行啊x0dx0a附 sqlserver資料庫連接 部分關鍵代碼:x0dx0aprivate static Connection con = null;x0dx0aprivate static Statement stm = null;x0dx0ax0dx0aprivate static String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=資料庫名稱";x0dx0aprivate static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//與mysql有所不同x0dx0aprivate static String username = "sa";//默認用戶x0dx0aprivate static String pwd = "123"; //密碼x0dx0ax0dx0astatic {x0dx0atry {x0dx0aClass.forName(driver);x0dx0ax0dx0acon = DriverManager.getConnection(url, username, pwd);x0dx0aSystem.out.print("連接成功!");x0dx0astm = con.createStatement();x0dx0a} catch (ClassNotFoundException e) {x0dx0a// TODO Auto-generated catch blockx0dx0ae.printStackTrace();x0dx0a} catch (SQLException e) {x0dx0a// TODO Auto-generated catch blockx0dx0ae.printStackTrace();x0dx0a}x0dx0a}

9. JAVA如何執行SQL語句

首先要根據安裝的資料庫,如SQL SERVER或者MySQL等獲取資料庫的連接。 資料庫的連接可通過JDBC-ODBC的方式,或者通過直接使用資料庫開發商提供的資料庫連接工具包進行操作。具體代碼可google。 在代碼中獲得資料庫連接句柄之後,就可以根據對應的資料庫操作API進行資料庫操作,也包括你自己拼裝的SQL語句。

10. 怎樣在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);
} 我說的很明白了吧。