phoenix 驱动错误

版本是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");

phoenix 驱动错误_第1张图片

你可能感兴趣的:(Phoenix)