connectionjdbc3test.java
来自「jtds的源码 是你学习java的好东西」· Java 代码 · 共 62 行
JAVA
62 行
// jTDS JDBC Driver for Microsoft SQL Server and Sybase
// Copyright (C) 2004 The jTDS Project
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
package net.sourceforge.jtds.test;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.Savepoint;
/**
* JDBC 3.0-only tests for Connection.
*
* @author Alin Sinpalean
* @version $Id: ConnectionJDBC3Test.java,v 1.1 2005/06/03 12:08:55 alin_sinpalean Exp $
*/
public class ConnectionJDBC3Test extends DatabaseTestCase {
public ConnectionJDBC3Test(String name) {
super(name);
}
/**
* Test that temporary procedures created within transactions with
* savepoints which are released are still kept in the procedure cache.
*
* @test.manual when testing, prepareSQL will have to be set to 1 to make
* sure temp procedures are used
*/
public void testSavepointRelease() throws SQLException {
// Manual commit mode
con.setAutoCommit(false);
// Create two savepoints
Savepoint sp1 = con.setSavepoint();
Savepoint sp2 = con.setSavepoint();
// Create and execute a prepared statement
PreparedStatement stmt = con.prepareStatement("SELECT 1");
assertTrue(stmt.execute());
// Release the inner savepoint and rollback the outer
con.releaseSavepoint(sp2);
con.rollback(sp1);
// Now make sure the temp stored procedure still exists
assertTrue(stmt.execute());
// Release resources
stmt.close();
con.close();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?