版本是phoenix5.0
官网jdbc连接示例,驱动这块,埋了一个雷。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.Statement;
public class test {
public static void main(String[] args) throws SQLException {
Statement stmt = null;
ResultSet rset = null;
Connection con = DriverManager.getConnection("jdbc:phoenix:[zookeeper]");
stmt = con.createStatement();
stmt.executeUpdate("create table test (mykey integer not null primary key, mycolumn varchar)");
stmt.executeUpdate("upsert into test values (1,'Hello')");
stmt.executeUpdate("upsert into test values (2,'World!')");
con.commit();
PreparedStatement statement = con.prepareStatement("select * from test");
rset = statement.executeQuery();
while (rset.next()) {
System.out.println(rset.getString("mycolumn"));
}
statement.close();
con.close();
}
}
本地main方法Run起来是没有一点问题的。
但是如果部署后,使用web应用Run起来就会报错,驱动的错误。
解决方法是:
获取驱动前,指定驱动:
Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");

840

被折叠的 条评论
为什么被折叠?



