下面是用java通过jdbc连接oracle的步骤
希望对你有帮助
(1)装载并注册数据库的jdbc驱动程序
载入jdbc驱动:
class.forname("oracle.jdbc.driver.oracledriver");
注册jdbc驱动:
java.sql.drivermanager.registerdriver(neworacle.jdbc.driver.oracledriver());
(2)建立与数据库的连接
要建立与数据库的连接,首先要创建指定数据库的url。连接数据库的url对象,利用drivermanager的getconnection方法建立的。数据库url对象与网络资源的统一资源定位类似,其构成格式如下:
jdbc:subprotocol:subname://hostname:port;databasename=ⅹⅹⅹ
其中:
jdbc表示当前通过java的数据库连接进行数据库访问;
subprotocol表示通过某种驱动程序支持的数据库连接机制;
subname表示在当前连接机制下的具体名称;
hostname表示主机名;
port表示相应的连接端口;
databasename表示要连接的数据库的名称。
这里以与oracle数据库的连接为例:
连接oracle8/8i/9i数据库(用thin模式)
url=jdbc:oracle:thin:@hostip:1521:oraclesid;
注意:hostip指主机的ip地址,oraclesid指数据库的sid。
再者确定连接数据库的用户名与密码,即user和password的值:
user=“ⅹⅹⅹ“;
password=“ⅹⅹⅹ“;
最后使用如下语句:
connectioncon=java.sql.drivermanager.getconnection(url,user,password);
(3)创建statement对象
例如:
statementstmt=con.createstatement();
(4)调用并执行sql语句
例如:
stringsql=“selecta,b,cfromtable1";//table1为你所要查询的表名,a,b,c为所要查询的字段
resultsetrs=stmt.executequery(sql);
(5)访问resultset中的记录集并从中取出记录
例如:
rs.next();
rs.absolute(4);
stringcol1=rs.getstring(1);
……..
(6)依次关闭resultset、statement和connection对象
例如:
rs.close();
stmt.close();
con.close();
oracle中的number型数据在读取时能自动转化成字符型。
存储时,也会自动将数字型的字符串转化成数值型。
这也是oracle数据库的一大特点。
Integer
必须是int
Int