整理电脑是发现一些笔记类的容易丢失,现在发到播客上不会了吧。
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();
}
}