JTDS适合在Linux下使用,无需jdbc-odbc桥。调用存储过程时候可以用@ttc_id的方式传入参数。
在实际的项目中,我们鼓励使用存储过程而非jee的持久化方式。存储过程性能更高,大大减少网络上传输的数据量。
1 打开SQL Server Configuration Manager。
将SQL Server 2005网络配置中的MSSQLSERVER协议中的TCP/IP打开。确定netstat -ano中有tcp 1433端口。
默认安装该端口并没有打开
2 使用C3P0做连接池
编辑c3p0.properties
3 初始化连接池
public static ComboPooledDataSource cpds;
cpds = new ComboPooledDataSource();
4 调用的代码
conn = TransactionServer.cpds.getConnection();
cstmt = conn
.prepareCall("{call dbo.ttcard_transaction(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)}");
cstmt.setString("@ttc_id", ttc_id);
cstmt.setString("@ttc_passwd", password);
cstmt.setString("@use_way", use_way);
cstmt.setString("@use_type", use_type);
cstmt.setDouble("@use_amount", use_amount);
cstmt.setString("@pos_sno", pos_sno);
cstmt.setString("@pos_num", pos_num);
cstmt.setString("@shop_id", shop_id);
cstmt.setString("@transaction_message", transaction_message);
cstmt.setString("@origin_transaction_message", origin_transaction_message);
cstmt.registerOutParameter("@re_flag", java.sql.Types.INTEGER); // re_flag
cstmt.registerOutParameter("@re_msg", java.sql.Types.VARCHAR); // re_msg
cstmt.registerOutParameter("@rest_amount", java.sql.Types.DOUBLE); // rest_amount
cstmt.registerOutParameter("@valid_date", java.sql.Types.DATE); // valid_date
cstmt.registerOutParameter("@use_id", java.sql.Types.BIGINT); // use_id
cstmt.execute();
re_flag = cstmt.getInt("@re_flag");
re_msg = cstmt.getString("@re_msg");
rest_amount = cstmt.getDouble("@rest_amount");
valid_date = cstmt.getDate("@valid_date");
cstmt.close();
cstmt = null;
conn.close(); //一定要关闭连接,把连接还给连接池
conn = null;
5 存储过程的定义部分如下:
分享到:
相关推荐
使用jtds连接sqlserver2000数据库的详细说明方法,欢迎使用。
开发环境:win10,数据库SQL Server 2008 R2 EXPRESS 混合认证模式,android studio2.12,jdk1.8,android sdk 23.3,jtds 1.3.0,真机三星S4系统android 5.01wifi环境
jTDS - SQL Server and Sybase JDBC driver 1.2.2 正式版 <br>一个Microsoft SQL Server数据库的Jdbc driver。开源的非常好用。 下载地址:http://jtds.sourceforge.net/<br><br><br>
Android通过JTDS直接连接SQL Server 2008 EXPRESS 数据库 开发环境:xp,数据库SQL Server 2008 EXPRESS 混合认证模式,eclipse-luna,jdk1.7,android sdk 最新版,jtds 1.3.0,真机三星S4系统android 4.42wifi环境
Java调用SQL存储过程详解.docx
kettle连接sqlserver用的jtds.jar1.3.1版本,放到kettle lib目录下重启后即可使用连接。
最新版本SQL Server JDBC驱动包,还包括老版本驱动包: mssql-jdbc-8.2.1.jre8(支持SQL Server 2012/2014/2016/2017/2019) mssql-jdbc-7.2.2.jre8(支持SQL ...jtds-1.3.1(支持SQL Server 6.5/7/2000/2005/2008/2012)
JTDS是一个开放源代码的100%纯Java的,用于JDBC 3.0驱动Microsoft SQL Server (6.5 ,7 ,2000和2005版本)驱动程序。在hibernate连接sqlserver数据库时最好用这个。。
SQLSERVER官方驱动 jtds-1.3.1 mssql-jdbc-7.0.0.jre8 sqljdbc42
sqldeveloper里,选择工具→首选项→数据库→第三方JDBC驱动程序,选择该文件夹里的.jar,可进行迁移。
本来是用微软的sqljdbc.jar包连接的,可以怎么也连不上,仔细检查代码符合SQL2005驱动的写法并无错误,所以下载jtds.jar,结果一连就好。做了Demo,以供学习。
kettle下载下来后没有相关数据库的驱动需要自己重新下载,连接sqlserver连不上,下载jtds.jar包放到kettle的libswt目录或者lib下,重新启动kettle即可。
JTDS连接SQLSERVER、Sybase数据库 博文链接:https://allenj2ee.iteye.com/blog/131277
sqlserver驱动包 jtds-1.3.1.jar ,亲测可用哟
可以连接Oracle SQL Developer,因为我就是用这个工具,找了好几个驱动,就这个可以用。
它用于连接 Microsoft SQL Server(6.5,7,2000,2005,2008 和 2012)和Sybase(10 ,11 ,12 ,15)。 jTDS是基于freeTDS的,并且是最快的可企业级应用的SQL Server和Sybase的JDBC驱动程序。 jTDS完全与JDBC3.0...
linux 下kettle 连接sql server 必须要驱动包,MS SQL Server(Native) 对应sqljdbc.jar,MS SQL Server 对应jtds.jar 包。
sql2005与sql2008驱动包,内含sqljdbc与jtds-1.2.5两种。