Java 加载JDBC驱动程序

Java 加载JDBC驱动程序,java,jdbc,Java,Jdbc,因此,我有以下代码: @ServiceProvider(service=org.test.Driver.class) public class TestLDriver implements SQLDriver{ JDBC布局是: !![在此处输入图像描述][1] 出现了两个问题,一个是。。我做的对吗? 第二个是我得到一个错误,这个类不能分配给org.netezza.Driver.class。我做错了什么 当我尝试使用 Class.register(Driver.Class)它给了我一个找不到符

因此,我有以下代码:

@ServiceProvider(service=org.test.Driver.class)
public class TestLDriver implements SQLDriver{
JDBC布局是:

!![在此处输入图像描述][1]

出现了两个问题,一个是。。我做的对吗? 第二个是我得到一个错误,这个类不能分配给org.netezza.Driver.class。我做错了什么

当我尝试使用


Class.register(Driver.Class)
它给了我一个找不到符号的错误…

您应该像这样加载驱动程序类:

try {
    Class.forName("org.netezza.Driver");
} catch (ClassNotFoundException e) {
    String msg = "Driver is missing\n" +
            "install and rerun the application";
    JOptionPane.showMessageDialog(this, msg, this.getTitle(), JOptionPane.ERROR_MESSAGE);
    System.exit(1);
}

没有类。注册。

我应该将这个try-and-catch块放在我的类中的什么位置?您应该将它放在应用程序的开头。正确运行后,JDBC驱动程序可用。下一步是启动一个连接和一个语句以获取结果集;用户=;密码=;对数电平=;logdirpath=,如何在此方法中设置loglevel和logdirpath?这是MySQL的getConnection示例:con=DriverManager.getConnection(“jdbc:MySQL://”+appSettings.getMySQLHost()+”:“+appSettings.getMySQLPort()+”/”+appSettings.getMySQLDB()+“?useUnicode=true&characterEncoding=UTF-8”,appSettings.getMySQLUser(),appSettings.getMySQLPass());查看Netezza手册。参数以类似的方式传递。我希望这有帮助。