Java连接Oracle笔记

来源:互联网 发布:姗姗手账小铺 淘宝 编辑:程序博客网 时间:2024/06/05 20:09

整理电脑是发现一些笔记类的容易丢失,现在发到播客上不会了吧大笑


1.   下载Oracle数据库

由于我的电脑是win7旗舰版64位的,就以此为例。首先到oracle官网(www.oracle.com)上的download标签里下载oracle11g 的Microsoft Windows (x64)版。

 

 

2.   安装oracle数据库桌面版

这里就不详细些了,一路下一步,密码这里设置为“tiger”;最后记得要解锁scott用户密码设置为tiger。

若忘记解锁scott用户也不要紧在命令行里解锁就行,命令方式如下:

1、User\w7>:sqlplus

2、请输入用户名:conn as sysdba

3、输入口令:enter

4、SQL>alter user scott account unlock;

5、SQL>exit

6、User\w7>:sqlplus

7、请输入用户名:scott

8、输入口令:tiger

9、更改scott口令

新口令:tiger

重新键入新口令:tiger

口令已更改

10、SQL>exit

特别要注意:第四部解锁scott用户时命令语句后面的分号万不可少

3.   新建Java Project

Eclipse里【file】→【new】→【Java Project】如图:这里我已经新建了Project故提示已创建


在新建class名字为TestOracle.class

4.引入oracle驱动程序jar包

然后如下图操作:


点击【Build Path】→【Configure Build Patn…】弹出如下设置窗口


再点击右侧的【Add ExternalJARs…】找到你的oracle程序驱动器就可以了(一般程序驱动器在你的Oracle安装的目录下,如我的Oracle安装目录在E:\software\oracle,则驱动在”E:\software\Oracle\product\11.2.0\dbhome_1\jdbc\lib”目录下就可以了)

驱动目录如下:


选择一个驱动即可,如选择ojdbc5.jar

5.编写java代码连接数据库

在下一步就是编写代码连接数据库了:

这里可以再数据库用户scott当中新建Users表

/*创建Users表*/

create table Users(

         UserId number primarykey,

         UserName varchar2(40)not null unique,

         UserType number(1)check(UserType > 0 and UserType < 3),

         UserPwd varchar2(40)default('123456')

);

//插入数据

insert into Users values(1,'Admin',1,'Admin');

insert into Users values(2,'Lee',1,'Lee');

insert into Users values(3,'User',2,'Users');

insert into Users values(4,'zswl',2,'zswl');

 

哈哈,下一步代码实现吧

package com.zswl.www;//查询oracle数据库表 import java.sql.*; public class TestOracle { public static void main(String[] args) throws SQLException, ClassNotFoundException { //定义了数据库连接串 /** * 数据库连接,oracle代表链接的是oracle数据库; * thin:@MyDbComputerNameOrIP代表的是数据库所在的IP地址(可以保留thin:); * 1521代表链接数据库的端口号; * ORCL代表的是数据库名称 */String dbUrl = "jdbc:oracle:thin:@localhost:1521:ORCL";//数据库的用户名 // 数据库用户登陆名 ( 也有说是 schema 名字的 )String user = "scott"; //数据库的用户口令 String password = "tiger"; //加入oracle的驱动,“”里面是驱动的路径Class.forName("oracle.jdbc.driver.OracleDriver");//与url指定的数据源建立连接 Connection connect = DriverManager.getConnection(dbUrl, user, password);//采用Statement进行查询 Statement s = connect.createStatement(); ResultSet result = s.executeQuery("SELECT userid,username,usertype,userpwd from users"); System.out.println("UserId" + "" + "UserName" + "" + "UserType" + "" + "UserPwd");while(result.next()) { //打印字段信息 System.out.println(result.getString("userid") + ""+ result.getString("username") + ""+ result.getString("usertype") + ""+ result.getString("userpwd")); } //关闭Statement,其上的ResultSet也将关闭 s.close(); } } 

6.运行结果



原创粉丝点击