import com.mysql.jdbc.NonRegisteringDriver; //导入方法依赖的package包/类

/**

* Tests fix for BUG#61150 - First call to SP

* fails with "No Database Selected"

* The workaround introduced in DatabaseMetaData.getCallStmtParameterTypes

* to fix the bug in server where SHOW CREATE PROCEDURE was not respecting

* lower-case table names is misbehaving when connection is not attached to

* database and on non-casesensitive OS.

*

* @throws Exception

* if the test fails.

*/

public void testBug61150() throws Exception {

NonRegisteringDriver driver = new NonRegisteringDriver();

Properties oldProps = driver.parseURL(BaseTestCase.dbUrl, null);

String host = driver.host(oldProps);

int port = driver.port(oldProps);

StringBuilder newUrlToTestNoDB = new StringBuilder("jdbc:mysql://");

if (host != null) {

newUrlToTestNoDB.append(host);

}

newUrlToTestNoDB.append(":").append(port).append("/");

Statement savedSt = this.stmt;

Properties props = getHostFreePropertiesFromTestsuiteUrl();

props.remove(NonRegisteringDriver.DBNAME_PROPERTY_KEY);

Connection conn1 = DriverManager.getConnection(newUrlToTestNoDB.toString(), props);

this.stmt = conn1.createStatement();

createDatabase("TST1");

createProcedure("TST1.PROC", "(x int, out y int)\nbegin\ndeclare z int;\nset z = x+1, y = z;\nend\n");

CallableStatement cStmt = null;

cStmt = conn1.prepareCall("{call `TST1`.`PROC`(?, ?)}");

cStmt.setInt(1, 5);

cStmt.registerOutParameter(2, Types.INTEGER);

cStmt.execute();

assertEquals(6, cStmt.getInt(2));

cStmt.clearParameters();

cStmt.close();

conn1.setCatalog("TST1");

cStmt = null;

cStmt = conn1.prepareCall("{call TST1.PROC(?, ?)}");

cStmt.setInt(1, 5);

cStmt.registerOutParameter(2, Types.INTEGER);

cStmt.execute();

assertEquals(6, cStmt.getInt(2));

cStmt.clearParameters();

cStmt.close();

conn1.setCatalog("mysql");

cStmt = null;

cStmt = conn1.prepareCall("{call `TST1`.`PROC`(?, ?)}");

cStmt.setInt(1, 5);

cStmt.registerOutParameter(2, Types.INTEGER);

cStmt.execute();

assertEquals(6, cStmt.getInt(2));

cStmt.clearParameters();

cStmt.close();

this.stmt = savedSt;

}

java port_Java NonRegisteringDriver.port方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. python管理工具ports_Python options.port方法代码示例

    本文整理汇总了Python中tornado.options.port方法的典型用法代码示例.如果您正苦于以下问题:Python options.port方法的具体用法?Python options.p ...

  3. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  4. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  5. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  6. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  7. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  8. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  9. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

最新文章

  1. Web Deployment Projects with Visual Studio 2005
  2. 203. 移除链表元素(C语言)
  3. 程序员必须掌握的英语单词
  4. sha256加密_有加密传输数据的需求?来试试stunnel
  5. 零基础带你学习MySQL—not null 非空(二十四)
  6. Google推出即时通讯软件Hello
  7. LIO-SAM学习与运行测试数据集
  8. 瑞吉外卖项目流程-准备阶段
  9. 如何搭建网站?第二步:购买服务器域名
  10. C++中四种cast转换
  11. 《程序设计基础》 第十章 函数与程序结构 6-5 递归求简单交错幂级数的部分和 (15 分)
  12. 程序设计综合实践——京东管理系统(C语言实现)
  13. 【无人零售】易观:2017中国无人便利店发展专题分析
  14. OGNL表达式中的#、%和$
  15. 学习python的第三节课:字符串
  16. 建筑业的利润为何下滑的这么快?
  17. 递推递归练习 H - 三国佚事——巴蜀之危
  18. Masscan扫描后的IP端口整合
  19. ADS进行射频电路设计和仿真
  20. 双麦阵列回音消除及降噪模块 A-47设计用和强噪音下实测效果视频

热门文章

  1. labelme批量转换json
  2. Android Studio 字体大小设置
  3. [Python] 字典 items()方法:同时对字典的键和值进行遍历
  4. Echarts数据可视化全解
  5. java实现socket连接,向指定主机指定端口发送socket数据,并获取响应数据
  6. 编程数学(A-2)-次方
  7. C++11右值引用和std::move语句实例解析
  8. [转载] numpy.reshape用法(自用)
  9. [转载] python学习-基础教程、深度学习
  10. Vivado中电路结构的网表描述