重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
题主,可能是缺少所需的jdbc,需要去相关网站下载对于数据库版本的jdbc,下载完成后放到finereport指定目录下才可以正常连接。
创新互联是一家专业提供青田企业网站建设,专注与成都网站设计、成都做网站、html5、小程序制作等业务。10年已为青田众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
重启设计器,添加数据库连接。选择JDBC,选择Postgre数据库,修改URL,指定数据库服务器,Postgre默认端口号是5432,端口后面写上数据库名称,点击测试连接,就可以看到提示成功了。
调用Oracle过程一共有两种情况,分别是不带输出参数的和带参数的,具体内容可以参照如Chinafine之类的论坛或者博客,在这里就简单地说一下这两种情况的代码内容:
不带输出参数情况(过程名称为pro1,参数个数1个,数据类型为整形数据 )
import java.sql. *
;
public class ProcedureNoArgs
{
public static void main(String args[]) throws Exception
{
//
加载Oracle驱动
DriverManager.registerDriver( new oracle.jdbc.driver.OracleDriver());
//
获得Oracle数据库连接
Connection conn =
DriverManager.getConnection( " jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd
" );
// 创建存储过程的对象
CallableStatement c = conn.divpareCall( " {call pro1(?)} " );
// 给Oracle存储过程的参数设置值 ,将第一个参数的值设置成188
c.setInt( 1 , 188 );
// 执行Oracle存储过程
c.execute();
conn.close();
}
}
2.带输出参数的情况(过程名称为pro2,参数个数2个,数据类型为整形数据,返回值为整形类型)
import java.sql.*;
public class ProcedureWithArgs
{
public static void main(String args[]) throws Exception
{
//加载Oracle驱动
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//获得Oracle数据库连接
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd ");
//创建Oracle存储过程的对象,调用存储过程
CallableStatement c=conn.divpareCall("{call pro2(?,?)}");
//给Oracle存储过程的参数设置值 ,将第一个参数的值设置成188
c.setInt(1,188);
//注册存储过程的第二个参数
c.registerOutParameter(2,java.sql.Types.INTEGER);
//执行Oracle存储过程
c.execute();
//得到存储过程的输出参数值并打印出来
System.out.println (c.getInt(2));
conn.close();
}
}
希望能够帮到题主~
在帆软设计器里,在“服务器”--“定义数据连接”里面新建数据库连接
一、oracle服务器安装与配置:
操作系统:win7 32位 旗舰版
oracle版本:11g R2
安装基本上不会出现什么问题,如果之前装过最好卸载掉,卸载步骤:
1. 在服务中停止所有的oracle相关服务;
2. 删除注册表中以下三个位置的oracle相关文件夹:
HKEY_LOCAL_MACHINE\SOFTWARE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
3. 在环境变量中path中,删除oracle信息;
4. 在系统盘的Windows、Program Files、Program Files(x86)文件夹下,删除oracle文件夹和oraodbc.ini文件;
5. 删除oracle安装目录,重启机器。
二、oracle linux client安装与配置
1.安装oracle-instantclient12.1-basic-12.1.0.1.0-1.i386.rpm
oracle-instantclient12.1-devel-12.1.0.1.0-1.i386.rpm
oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.i386.rpm
2.在/etc/ld.so.conf中添加/usr/lib/oracle/12.1/client/lib路径后执行ldconfig,也可以在LD_LIBRARY_PATH
中添加路径
3.在~/.bashrc中添加export ORACLE_HOME=/usr/lib/oracle/12.1/client
export TNS_ADMIN=/usr/lib/oracle/12.1/client/network/admin,然后重新登录
4.在/usr/lib/oracle/12.1/client目录下添加network/admin/ntsnames.ora,如下
# tnsnames.ora Network Configuration File: F:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.221)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)
5.先运行./sqlplus username/passwd@192.168.1.1:1521/orcl,可以的话说明安装没问题,然后运行
./sqlplus username/passwd@orcl,不能连上就看看tnsnames.ora有没问题
至此linux oracle client安装配置OK
点击服务器------定义数据连接 然后点右侧的加号按钮选择数据库,输入你本地的数据库地址url和用户名和密码