1

根据 Sybase,您可以在会话级别调整优化器设置,如下所示:

set plan optgoal allrows_dss

但是,我将使用什么语法将其包含在使用 Java 的 DriverManager.getConnection 的连接字符串中?现在我做这样的事情:

Connection conn = DriverManager.getConnection("jdbc:sybase:Tds:myservername:myportnum/myDBname", user, password);

提前感谢您的任何答案。

4

1 回答 1

1

好的,所以最终想通了,分享给以后想知道的人。不知道这是正确还是最好的方法,但它有效:

Connection conn = DriverManager.getConnection(URL, user, password);
Statement s = conn.createStatement().executeUpdate(" set plan optgoal allrows_oltp ");
ResultSet rs = conn.createStatement().executeQuery(" select @@optgoal ");
rs.next();
System.out.println("Session-level optimizer set to: " + rs.getString(1));
于 2013-04-12T15:24:58.593 回答