当前位置:首页 » 编程语言 » sqlserver调用java
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver调用java

发布时间: 2023-01-30 02:41:16

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

视图调用同表一样!,这个问题记得之前的远标学到过的,希望对你有所帮助