Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jdbc 尝试使用DriverPropertyInfo[]时出现空指针异常_Jdbc_Null - Fatal编程技术网

Jdbc 尝试使用DriverPropertyInfo[]时出现空指针异常

Jdbc 尝试使用DriverPropertyInfo[]时出现空指针异常,jdbc,null,Jdbc,Null,代码: 我在最后一行得到一个“空指针异常”。为什么? 注意:n是字符串的ArrayList。实际上并不清楚您要实现什么,但下面是一个非常简单的示例,说明如何使用JDBC驱动程序的getPropertyInfo方法: String connectionUrl=“jdbc:hsqldb:mem:memdb”; 属性p=新属性(); 驱动程序d=DriverManager.getDriver(connectionUrl); DriverPropertyInfo[]dpi=d.getPropertyIn

代码:

我在最后一行得到一个“空指针异常”。为什么?


注意:n是字符串的
ArrayList

实际上并不清楚您要实现什么,但下面是一个非常简单的示例,说明如何使用JDBC
驱动程序的
getPropertyInfo
方法:

String connectionUrl=“jdbc:hsqldb:mem:memdb”;
属性p=新属性();
驱动程序d=DriverManager.getDriver(connectionUrl);
DriverPropertyInfo[]dpi=d.getPropertyInfo(connectionUrl,p);
对于(int i=0;i
控制台输出显示
getPropertyInfo
返回的
DriverPropertyInfo
对象数组中每个属性的
name

用户
密码
获取列名称
如果存在
默认模式
关闭
有关返回属性的更多信息,请访问


我正在模拟JDBC,但我的计算机目录中存在一个脱机数据库。所以接口没有实现,我的任务是实现它们。所以我在这里尝试获取一个数据库名称列表,并将它们放在driverpropertyinfo的选项中,以便以后使用。这就是全部。
DriverPropertyInfo[] Information = new DriverPropertyInfo[1];
String[] Names_Arr = new String[n.size()];
Names_Arr = n.toArray(Names_Arr);
Information[0].choices = Names_Arr;