如何解决无法使用JDBC驱动程序访问数据库
我正在尝试编译需要访问SyBase的程序,
我使用“ jconn4.jar”作为驱动程序,我的连接字符串如下:
conn = DriverManager.getConnection("jdbc:sybase:Tds://Server:Port","User","Password");
System.out.println(conn);
} catch (SQLException e) {
System.err.println(e);
}
所以我明白了:
java.sql.SQLException:JZ0D5:加载协议com.sybase.jdbc4.server = xxx; uid = xxx; pwd = xxx; port = xxx; eng = xxx; database = contabil; links = tcpip(port = xxx)。服务器= // xxx; uid = xxx; pwd = xxx;端口= xxx; eng = xxx;数据库= xxx;链接= tcpip(端口= xxx)。 线程“主”中的异常java.lang.NullPointerException 在teste.DBproxyConnectionImple.getEmpresasAtivas(DBproxyConnectionImple.java:420) 在teste.APIdatabase.main(APIdatabase.java:29)
我不知道该错误是来自驱动程序还是来自服务器。 即使使用正确的驱动程序,我也不知道。
完整代码:
public class APIdatabase {
public static void main(String[] args) {
System.out.println("API iniciada em: " + new java.util.Date());
JOptionPane.showMessageDialog(null,"execução iniciada");
DBproxyConnection DBUp = new DBproxyConnectionImple();
firebaseDBConnect firebaseDB = new firebaseDBConnectImpl();
Connection conn = DBUp.connect();
ResultSet r = DBUp.getActiveEnterprises();
public ResultSet getActiveEnterprises() {
ResultSet rs = null;
try {
//Cria um statement
Statement stmt = this.conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM (...));
} catch (SQLException e) {
System.err.println(e);
}
return rs;
}
public DBproxyConnectionImple() {
this.server = "//xxxx";
this.port = "xxx";
this.db = "xxx";
this.eng = "xxx";
this.user = "xxx";
this.password = "xxx";
this.dbDriver = "jdbc:sybase:";
}
/**
*
* @param server
* @param port
* @param db
* @param eng
* @param user
* @param password
* @param dbDriver
* @return
*/
@Override
public Connection connect(String server,String port,String db,String eng,String user,String password,String dbDriver) {
Connection conn = null;
try {
//Cria uma conexão
//conn = DriverManager.getConnection(dbDriver
// + "Server=" + server
// + ";uid=" + user
// + ";pwd=" + password
// + ";port=" + port
// + ";eng=" + eng
// + ";database=" + db
// + ";links=xxx:xxx");
conn = DriverManager.getConnection("jdbc:sybase:Tds://xxx:xxx","xxx","xxx");
System.out.println(conn);
} catch (SQLException e) {
System.err.println(e);
}
return conn;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。