1. sql server 中怎麼應用觸發器調用外部的java程序
調用外部程序或者命令
exec xp_cmdshell 'dir c:\'
注意不能調用需要用戶干預才能繼續運行的程序.
使用Sqlserver的xp_CmdShell擴展存儲過程的一個注意:
這個存儲過程只能執行Dos控制台程序,其他的Exe程序不能在Sqlserver進程空間執行.
但外部程式必須是一個自生滅的程式(即沒有消息循環、不需要與用戶交互),否則將會進入死循環中。
2. 怎麼用sqlserver的存儲過程調用java文件
我個人認為不行,問了下幾個同事,都說不行,就像人養寵物一樣,你見過寵物養人嗎?
3. Java調用Sqlserver的存儲過程的問題!!!! (有項目開發經驗者請進!!為了完成每日任務的讓避讓)
事務包含在存儲過程中,你詳細看一下事務的級別以及事務的生存周期
4. java 調用SqlServer 2000存儲過程的問題
以下兩種:
CallableStatement stat = con.prepareCall("call procname(?,?)");
stat.execute()
or
PrepareStatment stat = con.prepareCall("Exec procname ?,?");
rs = stat.executeQuery();
視圖調用同表一樣!,這個問題記得之前的遠標學到過的,希望對你有所幫助
追問
我調用是沒有問題的,只是調用過程中存過沒有運行結束,execute()語句就跳出來了,實際上存過還在運行
5. 如何用java 連接 sqlserver 資料庫
本文將介紹使用java連接sqlserver資料庫
工具/材料
myeclipse 、 SqlServer資料庫
方法:
1、要向連接資料庫,首先應該保證資料庫服務打開
2、資料庫服務打開之後就可以在環境中編寫連接代碼了。如圖:
連接資料庫就是這兩個步驟:1)載入驅動、2)創建連接。
注意在導包是導入的java.sql下的。
接下來直接運行一下就可以測試是否連接成功了
6. java中怎麼把對sqlserver的連接封裝並調用呢
寫一個公共類,如下:
importjava.sql.*;
publicclassConnectDB{
//資料庫用戶名
StringuserName="sa";
//資料庫密碼
StringuserPassword="123456";
//資料庫的URL,包括連接資料庫所使用的編碼格式
Stringurl="jdbc:sqlserver://localhost:1433;databaseName=stu";
//定義一個連接對象
ConnectiondbConn;
//錯誤信息串
StringerrMes;
publicConnectDB(){
//初始化操作
errMes="";
dbConn=null;
}
//連接資料庫
publicConnectiongetConn(){
try{
//聲明所用的類包
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//獲得資料庫的連接對象
dbConn=DriverManager.getConnection(url,userName,userPassword);
}catch(Exceptione){
dbConn=null;
errMes=e.toString();
}
returndbConn;
}
//獲取錯誤信息
publicStringgetErrMes(){
returnerrMes;
}
}
7. java中如何調用SQLServer中定義好的分頁存儲過程呢
tx = session.beginTransaction();
Connection con=session.connection();
String procere = "{call batchUpdateStudent(?) }";
CallableStatement cstmt = con.prepareCall(procere);
cstmt.setInt(1,0); //把年齡參數設為0
cstmt.executeUpdate();
tx.commit();
這是從網上搜的代碼,雖然我不會存儲過程 ,但存儲過程裡面分頁的數據是通過 參數傳進去的吧??
你只要改一下第三行,多加幾個問號, 然後在 第五行以後,加參數,應該就可以實現 了
8. 如何用java sqlserver資料庫
打開Microsoft
SQL
Server
Managerment
Studio並以windows驗證方式登錄,左側的對象
資源管理器
->安全性->
登錄名
,
右擊
sa->屬性,為sa用戶添加密碼,選擇
sqlServer
身份驗證
,在"狀態"選項中授予連接到資料庫和登錄啟用.
右擊對象資源管理器的根節點,選擇屬性->安全性->sqlServer和windows身份驗證模式,這樣就為sql
server
2008創建了以sql
server身份驗證的用戶sa.
在java代碼中用兩種方式連接
sqlserver2008
資料庫,一種是sa身份驗證模式,另外一種是混合身份驗證模式
9. 請給我一些簡單的java調用sqlserver存儲過程的實例好嗎
這樣吧, 我給你幾個相關方法, 你在確定資料庫鏈接沒問題的情況下調用一下就可以了。單獨的幾個方法, 不用添加任何輔助框架//需要用到的幾個包:import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;//需要定義的幾個鏈接對象: private Connection conn = null;
private Statement stmt = null;
private PreparedStatement pstmt = null;
private CallableStatement cstmt = null;
private ResultSet rs = null; /**
* insert ,update ,delete
*
* @param sql
* @param param
* @return Integer
* @throws Exception
*/
public int exeSql(String sql, List param) throws Exception {
try {
if (conn == null) {
System.out.println("數據聯接對象為空.不能進行查詢操作...");
return 0;
}
if (param != null && param.size() > 0) {
pstmt = conn.prepareStatement(sql);
for (int i = 0; i < param.size(); i++) {
pstmt.setObject(i, param.get(i));
}
return pstmt.executeUpdate();
} else {
stmt = conn.createStatement();
return stmt.executeUpdate(sql);
}
} finally {
this.close();
}
} /**
* select
*
* @param sql
* @param param
* @return ResultSet
* @throws Exception
*/
public ResultSet getRs(String sql, List param) throws Exception {
try {
if (conn == null) {
System.out.println("數據聯接對象為空.不能進行查詢操作...");
return null;
}
if (param != null && param.size() > 0) {
pstmt = conn.prepareStatement(sql);
for (int i = 0; i < param.size(); i++) {
pstmt.setObject(i, param.get(i));
}
rs = pstmt.executeQuery();
} else {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
return rs;
} finally {
this.close();
}
} /**
* 調用存儲過程執行sql
*
* @param proc_name存儲過程
* @param params所需參數
* @return List
*/
public ArrayList queryDataInfo(String proc_name, List params) {
try {
cstmt = conn.prepareCall(proc_name);
for (int i = 0; i < params.size(); i++) {
cstmt.setObject(i, params.get(i));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.close();
}
return null;
}你可以試試看 。。
10. java調用sqlserver存儲過程問題
以下兩種:
CallableStatement stat = con.prepareCall("call procname(?,?)");
stat.execute()
or
PrepareStatment stat = con.prepareCall("Exec procname ?,?");
rs = stat.executeQuery();
視圖調用同表一樣!,這個問題記得之前的遠標學到過的,希望對你有所幫助