从 NetBeans IDE 7.0 中连接到 Oracle 数据库
- 格式:docx
- 大小:292.07 KB
- 文档页数:12
Winform程序实现Oracle数据库连接(⼩⽩第⼀次)主要还是项⽬涉及相关数据需要写⼊Oracle数据库,⾛了⼀些坑,随⼿记录⼀下。
⾸先:可以⽹上百度Oracle数据库连接,会有⼀⼤堆讲解,总之不外乎两种:⼀种是需要客户端的,另⼀种的不需要客户端的,我这⾥只记录不要装客户端的⼀种连接⽅法。
不安装Oracle client则需要依赖⼀个Oracle.ManagedDataAccess.dll,这个需要⾃⼰找然后下载添加再引⽤到⼯程中,然后code中如下操作就可以验证:using Oracle.ManagedDataAccess.Client;public static string ConnectOracle() { try{ string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=**)));Persist Security Info=True;User ID=system;Password=***;"; OracleConnection con = new OracleConnection(connString); con.Open(); return "连接成功"; } catch (Exception ex) { return ex.ToString(); }}然后在任何主函数或其他地⽅调⽤这个⽅法,如果输出字符串连接成功,则代表数据库连接通了。
下⾯着重解释⼀下数据库连接中的⼀些参数:hostname 就是DB的主机IP,对应这⾥HOST的值;PORT端⼝,⽏庸置疑,数据库启动所在电脑的端⼝值;SERVICE_NAME是数据库名字,这⾥是你建造数据库的名字;User_ID和Password对应你的账号和密码。
java 连oracle方法在Java中连接Oracle数据库通常使用JDBC(Java Database Connectivity)来实现。
首先,你需要确保已经安装了Oracle数据库,并且已经设置了数据库的连接信息,包括主机名、端口号、数据库名称、用户名和密码。
接下来,你需要下载并安装Oracle提供的JDBC驱动程序,然后在Java程序中引入该驱动程序。
在Java代码中,你可以使用以下步骤来连接Oracle数据库:1. 加载并注册JDBC驱动程序,使用Class.forName()方法加载并注册Oracle JDBC驱动程序,例如,Class.forName("oracle.jdbc.driver.OracleDriver")。
2. 建立数据库连接,使用DriverManager.getConnection()方法建立与Oracle数据库的连接,传入数据库连接URL、用户名和密码,例如,Connection connection =DriverManager.getConnection("jdbc:oracle:thin:@localhost:15 21:ORCL", "username", "password")。
3. 执行SQL查询或更新,一旦建立了数据库连接,你就可以使用Connection对象创建Statement或PreparedStatement来执行SQL查询或更新操作,例如,Statement statement = connection.createStatement()。
4. 处理查询结果,如果你执行了查询操作,可以使用ResultSet对象来处理查询结果,例如,ResultSet resultSet = statement.executeQuery("SELECT FROM table")。
企业库基本使用方法1首先来看看常规的使用Oracle连接数据库1.1连接Oracle首先需要添加两个引用using System.Data;//下面这个引用默认是无法找到的,需要自己在项目中右键-添加引用-找到它,添加即可using System.Data.OracleClient;//下面是引用代码string ConnectionString = "Data Source=db;user=admin;password=mima;";//写连接串OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接try{conn.Open();OracleCommand cmd = conn.CreateCommand();mandText = "select * from table_1";//在这儿写sql语句OracleDataReader odr = cmd.ExecuteReader();//创建一个OracleDateReader对象while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部 {//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究Response.Write(odr.GetOracleString(1).ToString());}odr.Close();}catch (Exception ee){Response.Write(ee.Message); //如果有错误,输出错误信息}finally{conn.Close(); //关闭连接}1.2使用DataSetstring ConnectionString="Data Source=db;user=sys;password=sys;"; //写连接串OracleConnection conn=new OracleConnection(ConnectionString); //创建一个新连接OracleCommand cmd= new OracleCommand("select * from fjdl.t_rights",conn);DataSet ds = new DataSet();OracleDataAdapter oda=new OracleDataAdapter();oda.SelectCommand=cmd;oda.Fill(ds);conn.Close();我相信有了上面的两个方法,我们就可以举一反三的对Oracle数据库进行各种查询了注意一点:如果不设置远程数据的本级网络配置ORA-00162: external dbid length 18 is greater than maximum (16)连接名称不能超过16个字符修改方法:Configuration and Migration Tools->Net Configuration Assistant中配置2下面是企业库中对数据库的连接操作首先需要的是引用两个dll文件2.1using Microsoft.Practices.EnterpriseLibrary.Data;2.2using Microsoft.Practices.EnterpriseLibrary.Data.Sql;企业库中总共有三个dll文件,如果要使用请自己去网上下载吧,到百度上搜索微软enterprise library3创建Database对象private Database db;实例化://下面是构造方法,CreateDatabase 可以有一个字符串类型的参数,这个字符串是web.config中的数据库连接字符串的NAME,会获得一个数据库连接字符串,并得到相应的数据库连接db = DatabaseFactory.CreateDatabase();4四大方法:4.1增//创建sql语句,values中的值前面添加了一个“:”号string strSql = @"insert into table1 (loginname,password) values(:loginname,:password)";DbCommand cmd = db.GetSqlStringCommand(strSql);db.AddInParameter(cmd, "loginname", DbType.String, model.LoginName;db.AddInParameter(cmd, "password", DbType.String, model.PassWord;try{return db.ExecuteNonQuery(cmd) > 0;}catch (Exception e){LogHelper.WriteLog("将记录插入t5003_mem_daybooklog表中失败" + e.Message);return false;}4.2删string strSql = "DELETE table_1 WHERE Id=:Id";DbCommand cmd = db.GetSqlStringCommand(strSql);db.AddInParameter(cmd, "Id", DbType.Int32, userid);return db.ExecuteNonQuery(cmd) > 0;4.3改string strSql = "UPDATE table_1 SET name=:name WHERE Id=:Id";DbCommand cmd = db.GetSqlStringCommand(strSql);db.AddInParameter(cmd, "name", DbType. String, name);return db.ExecuteNonQuery(cmd) > 0;4.4查User user = null;string strSql = "SELECT * FROM table_1 where Id=:id";DbCommand cmd = db.GetSqlStringCommand(strSql);db.AddInParameter(cmd, "id", DbType.Int32, Id);using (IDataReader dataReader = db.ExecuteReader(cmd)) {if (dataReader.Read()){user = new User();user.Id = dataReader["id"].ToString(); = dataReader["name"].ToString(); }}return u ser;。
JAVA连接ORACLE数据库步骤Java是一种跨平台的编程语言,可以用于连接和操作各种类型的数据库,包括Oracle数据库。
连接Oracle数据库的步骤如下:3. 加载驱动:在Java程序中加载Oracle数据库的驱动程序。
可以使用Class.forName(方法来加载驱动,如下所示:```Class.forName("oracle.jdbc.OracleDriver");```4. 创建连接:使用DriverManager类中的getConnection(方法创建与Oracle数据库的连接。
在连接方法中,需要传递数据库的URL、用户名和密码等参数。
例如:```String username = "your-username";String password = "your-password";Connection conn = DriverManager.getConnection(url, username, password);```5. 执行SQL语句:通过创建的连接对象,可以执行各种SQL语句来对数据库进行操作。
可以使用Statement或PreparedStatement对象来执行SQL语句。
例如,查询所有的表格:```Statement stmt = conn.createStatement(;ResultSet rs = stmt.executeQuery("SELECT * FROM ALL_TABLES");while (rs.next()String tableName = rs.getString("TABLE_NAME");System.out.println(tableName);```6. 关闭连接:在完成对Oracle数据库的操作后,需要关闭连接以释放资源。
可以调用Connection对象的close(方法来关闭连接,如下所示:```conn.close(;```以上是连接Oracle数据库的基本步骤。
2013/7/24在eclipse下jdbc连接oracle数据库,第一步:导入oracle的驱动。
,步骤:打开oracle安装目录:进入oracle\product\10.2.0\db_1\jdbc\lib ,复制ojdbc14.jar包。
此包即为oracle的驱动包。
打开eclipse ,在项目下新建一个Folder 取名为lib ,粘贴进ojdbc14.jar包。
第二步:右键项目,选中build path 再configure build path.然后如下图选择Libraries,右边选择Add JARs,,然后在出现的窗口中选择你刚才把包复制进的那个项目,选择刚才新建的lib文件夹,然后选中ojdbc14.jar,点击OK。
//build path 就是JA V A工程对外部的引用. configure build path.配置这些引用。
第三步:编写连接代码:import java.sql.*;public class JDBC {public static void main(String[] args) {String url="jdbc:oracle:thin:127.0.0.1:1521:orac";//orac表示你安装oracle时取的名字String userName="yunshidai";String passWord="yunshidai";Connection conn=null;try{Class.forName("oracle.jdbc.OracleDriver");conn=DriverManager.getConnection(url,userName,passWord);System.out.println("连接成功");}catch(Exception e){e.printStackTrace();}}}Connection conn = null;Statement st = null;ResultSet rs = null;1,加载驱动Class.forName("oracle.jdbc.OracleDriver");2.定义Url,建立连接String url = "jdbc:oracle:thin:127.0.0.1:1521:orac";conn = DriverManager.getConnection(url, userName, passWord);3.创建Statement对象。
javaEE应用中与Oracle数据库的连接2011-03-30 21:27:51| 分类:java学习| 标签:oracle 数据库连接jdbc import java |字号大中小订阅在J2EE应用程序开发中,应用程序与数据库连接的建立是我们经常遇到的问题之一。
在这里我主要谈谈在本地应用程序中通过OCI方式、thin方式和JdbcOdbc桥方式连接Oracle数据库,在iPlanet Application Server 6.5和Sun Java System Application Server 7中对Oracle数据库连接池的配置以及应用中如何从连接池中获得连接一、本地通过JDBC获得Oracle数据库连接通过JDBC获得Oracle数据库连接,有三种方式:OCI方式、thin方式和JdbcOdbc桥方式。
OCI方式依赖于本地的动态链接库,如果在本地安装了Oracle数据库客户端可以采用该方式;而thin方式为纯java的数据库连接方式;JdbcOdbc桥方式依赖于本地ODBC数据库源的配置,这种方式一般不太被采用。
1、OCI方式先在本地安装Oracle客户端,安装完之后,在安装的路径中可以找到…/jdbc/lib/classes12.zip 文件,我们在环境变量classpath中设置classes12.zip所在的路径。
然后通过以下的数据库连接类,在本地通过OCI方式获得Oracle数据库连接/*** 在本地获得数据库连接package com.j2ee.db;import java.util.*;import java.sql.*;import javax.sql.*;import java.io.*;import oracle.jdbc.driver.*;import javax.naming.*;/*** 通过OCI方式获得Oracle数据库连接*/public class DbConnection{final static String sDBDriver = "oracle.jdbc.driver.OracleDriver"; final static String sConnStr = "jdbc:oracle:oci8:sr/sr@ora199";/****/public DbConnection(){}/*** 获得Oracle数据库连接*/public java.sql.Connection connectDbByOci(){java.sql.Connection conn=null;try{Class.forName(sDBDriver);conn = DriverManager.getConnection(sConnStr);}catch (Exception e){System.out.println("ERROR:"+e.getMessage());}return conn;}}在连接字符串 "jdbc:oracle:oci8:sr/sr@ora199" 中,"sr/sr"为Oracle用户的用户名和口令,"ora199"为数据库服务名。
一.能干什么:
在公司中,通常都需要自行配置和连接公司服务器上的Oracle数据库(在所以将该配置方法整理出来。
二.步骤:
1.去掉服务端安全限制
有两种方式: 1.关闭服务端防火墙。
2.在服务端防火墙中,将数据库端口(默认为1521)添加2.配置服务器连接
有两种方式: 1.直接修改tnsnames.ora
2.使用Net Manager进行配置
任选一种方式即可。
3.在客户端开发工具中添加该数据库的连接。
(1)PL/SQL Developer
(2)eclipse的db-viewer插件
注:如果只使用db-viewer,不用做第2步。
器上的Oracle数据库(在局域网中或互联网中)。
,将数据库端口(默认为1521)添加到例外端口中。
参见"直接修改tnsnames.ora"标签页
参见"使用Net Manager进行配置"标签页
参见"PL/SQL Developer"标签页
参见"配置eclipse的db-viewer插件"标签页用做第2步。
通过JDBC连接oracle数据库的技巧(一)本篇文章小编和大家分享一个技巧,那就是通过JDBC连接oracle数据库的技巧,对此感兴趣的小伙伴可以随小编来了解一下。
文章中会有代码列出供大家参考,对Java开发感兴趣的小伙伴来了解一下吧。
Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。
好的些技巧能够使我们更好地发挥系统的性能和实现更多的功能。
1、在客户端软件开发中使用Thin驱动程序在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。
在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。
OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。
Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。
为了获得最高的性能,Oracle建议在客户端软件的开发中使用OCI驱动程序,这似乎是正确的。
但我建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下,Thin驱动程序的性能都超过了OCI驱动程序。
2、关闭自动提交功能,提高系统性能在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。
为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示:conn.setAutoCommit(false);值得注意的是,一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。
3、在动态SQL或有时间限制的命令中使用Statement对象在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。
连接Oracle数据库步骤如下:
前提:安装Oracle数据库和PLSQL连接工具
一、配置数据源:
1、系统开始菜单-Oracle文件目录-找到Database Configuration Assistant-点击该配置,如下图:
2、打开创建数据库的向导,点击“下一步”,如下图:
3、选择创建数据库,下一步,如下图:
4、选择一般用途,下一步,如下图:
5、全局数据库名输入“WPSTEST”,下一步:
6、再点击下一步:
7、在所有账户使用同一口令中,口令输入sa,点击下一步,如下图:
8、选择文件系统后,点击完成,如下图:
二、以上配置完数据库后,下面可以使用PLSQL工具去查看数据表:
1、打开PLSQL连接Oracle数据库的工具,用户输入system,密码输入sa,数据库选择WPSTEST,确定,如下图:
2、在左侧的Connections连接中,找到System@WPSTEST,右击-New-
SQL窗口,如下图:
3、在SQL窗口中,输入:select * from ctx_classes,按F8键执行查询,如下图:
能正常查询出数据后,证明Oracle数据库中已经有需要导入查询的数据表了(证明数据源已搭建好)。
3、 ET表格导入数据:
1、启动ET,新建Book1,数据选项卡—导入数据—使用ODBC数据源连接向导,如下图:
2、选择“Microsoft OLE DB Provider for Oracle”,点击下一步:
服务器输入:WPSTEST,用户输入system,密码输入sa,勾选允许保存密码,点击测试连接:
提示测试连接成功,即正常连接到oracle数据库了。
连接Oracle数据库的例子刚接触,发现在 .Net Framework 1.1版中,直接就有System.Data.OracleClient类库,用于访问Oracle数据库,不过我这里好像还是1.0 版本的,不支持该对象。
这里是一个通过oledb访问数据库的例子,与在asp中的差不多,能够访问大多数的数据库,比如access之类的。
<%@ Page Language="VB" %><%@ import Namespace="System.Data" %><%@ import Namespace="System.Data.OleDb" %><script runat="server">Sub Page_Load(Sender As Object, E As EventArgs)Dim ConnectionString As String = "Provider=OraOLEDB.Oracle;User ID=tmpuser;Password=rt45ps1w;Data Source=sun450;"Dim CommandText As String = "Select * From zscruser.sms_tk"Dim myConnection As New OleDbConnection(ConnectionString)Dim myCommand As New OleDbCommand(CommandText, myConnection)Dim myReader as OleDbDataReadermyConnection.Open()myReader=myCommand.ExecuteReader()'Way 1 use DataGrid to show the return data'直接绑定到datagrid控件'DataGrid1.DataSource=myReader'DataGrid1.DataBind()'或者像我们在asp中那样,通过一个循环输出数据,自己格式化外观while myReader.Read()Response.Write(myReader("title") +"<br>")'wendend whilemyReader.close()myConnection.close()End Sub</script><html><head></head><body style="FONT-FAMILY: arial"><h2>Simple Data Report</h2><hr size="1" /><form runat="server"><asp:datagrid id="DataGrid1" runat="server" CellSpacing="1" GridLines="None" CellPadding="3" BackColor="White" ForeColor="Black" EnableViewState="False"><HeaderStyle font-bold="True" forecolor="white" backcolor="#4A3C8C"></HeaderStyle><ItemStyle backcolor="#DEDFDE"></ItemStyle></asp:datagrid></form></body></html><connectionStrings><add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=你的数据库服务器ip)(PORT=1521)) (CONNECT_DA TA=(SERVICE_NAME=你的数据库实例名)));User ID=scott;Password=tiger;Unicode=True" providerName="System.Data.OracleClient"/></connectionStrings><connectionStrings><add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.8.190)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=xciron)));UserID=SHITI;Password=SHITI;Unicode=True" providerName="System.Data.OracleClient"/></connectionStrings>上面的连接字符串添加了tns解析字符串,不需要再有OracleClient,否则需要安装,经过上面两步,在.Net Framework 2.0中远程连接Oracle 10g数据库服务器测试通过。
**本教程参考Netbeans官网的教程,结合自己切身实践总结而得。
**要学习本教程,您需要具备以下软件和资源。
软件或资源要求的版本NetBeans IDE7.0 Java EEJava Development Kit (JDK)版本6 或7Oracle Database 11g R2Oracle JDBC 驱动程序ojdbc6.jar开始之前在开始学习本教程之前,请注意以下事项:共有两种类型的Oracle JDBC 驱动程序:OCI 和JDBC Thin。
o Oracle 的JDBC Thin 驱动程序基于Java,而与平台无关。
该独立驱动程序不要求其他Oracle 库也存在,并允许直接连接到Oracle 数据库。
本教程使用该驱动程序说明如何连接到Oracle 数据库。
在开始学习本教程之前,您需要下载ojdbc6.jar文件并将其保存到您的系统上。
o Oracle 的OCI 驱动程序使用Oracle 的本机客户端库与数据库进行通信。
这些库是作为Oracle Instant Client 的一部分获取的。
虽然大多数情况下使用Thin 驱动程序就足够了,但您也可能需要按照将OCI JDBC 驱动程序与NetBeans IDE 一起使用中的步骤使用OCI 驱动程序。
使用OCI 驱动程序的一个很好例子是,从PHP 应用程序中使用Oracle Instant Client 库访问远程Oracle 数据库。
有关如何启用OCI8 PHP 扩展的信息,请参见本教程中的OCI 8 PHP 扩展和适用于PHP 的NetBeans IDE部分。
建立到Oracle 数据库的连接在本练习中,将测试并创建到该数据库的连接。
1.确保Oracle Database 正在运行。
例如,如果使用的是Windows 平台,则会在系统启动时自动启动Oracle 数据库服务。
2.在“服务”窗口中,右键单击“数据库”节点,然后选择“新建连接”。
3.在“新建连接”向导中,在“驱动程序”下拉列表中选择"Oracle Thin"。
4.单击“添加”并查找以前下载的ojdbc6.jar文件。
单击“下一步”。
5.在向导的“定制连接”面板中,输入以下值,然后单击“下一步”。
名称值驱动程序名称Oracle Thin(带有服务ID(SID))主机localhost或127.0.0.1。
注意:对于远程连接,请提供安装该数据库的计算机的IP 地址或可解析主机名。
端口1521(缺省值)服务ID (SID) orcl(Oracle Database 的缺省SID)。
注意:如果要连接到远程数据库,请要求数据库管理员为您提供数据库SID。
用户名请输入用户名。
就本教程而言,请输入system(缺省数据库管理员帐户)和安装数据库期间使用的口令。
Password 输入选定用户名的口令。
6.单击“测试连接”以确认IDE 能否连接到数据库。
单击“下一步”。
如果尝试成功,则会在向导中显示“连接成功”消息。
7.在“选择架构”下拉列表中选择"HR"。
单击“完成”。
将在“服务”窗口的“数据库”节点下面显示新连接。
您可以展开该连接,并开始浏览数据库对象的结构。
更改连接节点的显示名称:从节点的弹出式菜单中选择“属性”,然后单击“显示名称”属性的省略号按钮。
输入OracleDB作为显示名称,然后单击“确定”。
注意:虽然上面的步骤介绍的是连接到本地数据库实例的情况,但连接到远程数据库的步骤是相同的。
唯一的区别是,输入安装Oracle 数据库的远程计算机的IP 地址或主机名,而不是将localhost指定为主机名处理 Oracle 数据库中的数据与数据库进行交互的一种常见方法是,在SQL 编辑器中运行SQL 命令或使用数据库管理界面。
例如,Oracle Database XE 具有基于浏览器的界面,可通过该界面管理数据库,管理数据库对象以及处理数据。
虽然您可以通过Oracle 数据库管理界面执行大多数与数据库有关的任务,但在本教程中,我们介绍如何使用NetBeans IDE 中的SQL 编辑器执行其中的一些任务。
以下练习介绍了如何创建新用户,快速重新创建表以及复制表数据。
创建用户让我们创建一个新数据库用户帐户以处理数据库中的表和数据。
要创建新的用户,您必须使用数据库管理员帐户登录,在本示例中,我们使用在安装数据库期间创建的缺省system帐户。
1.在“服务”窗口中,右键单击OracleDB连接节点,然后选择“执行命令”。
将打开NetBeans IDE 的SQL 编辑器,您可以在其中输入将发送到数据库的SQL 命令。
2.要创建新的用户,请在“SQL 编辑器”窗口中输入以下命令,然后单击工具栏上的“运行SQL”按钮。
create user rachelidentified by mypassworddefault tablespace userstemporary tablespace tempquota unlimited on users;该命令创建新用户rachel,口令为mypassword。
缺省表空间为users,并分配了不受限制的空间。
3.下一步是为rachel用户帐户授予在数据库中执行操作的权限。
我们需要允许该用户连接到数据库,在用户缺省表空间中创建和修改表以及访问样例hr数据库中的Employees表。
在现实生活中,数据库管理员创建定制角色,并微调每个角色的权限。
但就本教程而言,我们可以使用预定义的角色,例如,CONNECT。
有关角色和权限的详细信息,请参见Oracle 数据库安全指南。
grant connect to rachel;grant create table to rachel;grant select on hr.departments to rachel;Oracle 数据库中的表空间表空间是任何Oracle 数据库的逻辑数据库存储单元。
实际上,数据库的所有数据都存储在表空间中。
您可以在分配的表空间中创建表。
如果未明确为用户分配缺省表空间,则缺省使用系统表空间(最好避免出现这种情况)。
有关表空间概念的详细信息,请参见Oracle 常见问题解答:表空间。
创建表可以使用几种方法通过NetBeans IDE 在数据库中创建表。
例如,您可以运行SQL 文件(右键单击文件并选择“运行文件”),执行SQL 命令(右键单击连接节点并选择“执行命令”)或使用“创建表”对话框(右键单击“表”节点并选择“创建表”)。
在本练习中,将使用一个表的结构重新创建另一个表。
在本示例中,您希望用户rachel通过hr数据库重新创建Departments表,以便在其架构中创建该表的副本。
在创建该表之前,您需要与服务器断开连接,然后以用户rachel身份登录。
1.在“服务”窗口中右键单击OracleDB连接节点,然后选择“断开连接”。
2.右键单击OracleDB连接节点,选择“连接”,然后以rachel身份登录。
3.展开HR 架构下面的“表”节点,然后确认用户rachel只能访问Departments表。
在创建用户rachel后,选择权限仅限于Departments表。
4.右键单击Departments表节点,然后选择“抓取结构”。
将.grab文件保存到磁盘上。
5.展开RACHEL架构,右键单击“表”节点,然后选择“重新创建表”。
指向所创建的.grab文件。
6.查看用于创建表的SQL 脚本。
单击“确定”。
在单击“确定”后,将创建新的DEPARTMENTS表,并在RACHEL架构节点下面显示该表。
如果右键单击表节点并选择“查看数据”,则会看到该表是空的。
如果要将原始Departments表中的数据复制到新表,您可以在表编辑器中手动输入数据,也可以针对新表运行SQL 脚本以填充该表。
要手动输入数据,请执行以下步骤。
1.右键单击RACHEL架构下面的DEPARTMENTS表,然后选择“查看数据”。
2.单击“查看数据”工具栏上的“插入记录”图标以打开“插入记录”窗口。
要使用SQL 脚本填充表,请执行以下步骤。
1.右键单击RACHEL架构下面的DEPARTMENTS表,然后选择“执行命令”。
2.在“SQL 命令”标签中输入脚本。
单击工具栏中的“运行”按钮。
以下脚本使用原始表中的数据填充新表的第一行。
INSERT INTO RACHEL.DEPARTMENTS (DEPARTMENT_ID, DEPARTMENT_NAME,MANAGER_ID, LOCATION_ID) VALUES (10, 'Administration', 200, 1700); 可通过执行以下步骤,获取使用原始表填充新表的SQL 脚本。
1.右键单击HR架构下面的DEPARTMENTS表,然后选择“查看数据”。
2.在“查看数据”窗口中选择所有行,在该表中单击鼠标右键,然后从弹出式菜单中选择“显示INSERT 的SQL 脚本”以打开包含脚本的“显示SQL”对话框。
然后,您可以复制该脚本(并根据需要进行修改)以在您的表中插入数据。
有关使用SQL 编辑器的详细信息,请参见提示。
处理表数据要处理表数据,您可以使用Ne tBeans IDE 中的SQL 编辑器。
通过运行SQL 查询,您可以添加、修改和删除数据库结构中保留的数据。
首先,在rachel架构中创建第二个名为Locations 的表(仍然使用rachel的用户帐户登录)。
这一次,我们只需要在IDE 中运行现成的SQL 文件即可:1.下载locations.sql文件并将其保存到计算机上的USER_HOME目录中。
2.打开IDE 的“收藏夹”窗口,然后找到locations.sql文件。
要打开“收藏夹”窗口,请在主菜单中单击“窗口”>“收藏夹”(按Ctrl-3 组合键)。
缺省情况下,将在“收藏夹”窗口中列出USER_HO ME目录。
3.右键单击locations.sql文件,然后选择“运行文件”。
注意:如果在IDE 中注册了多个数据库连接,IDE 可能会提示您选择正确的连接。
4.在“服务”窗口中,右键单击“表”节点,然后在弹出式菜单中选择“刷新”。
将显示RACHEL架构中的表列表(右键单击菜单中的“刷新”)。
您可以看到在RACHEL架构中添加了包含数据的Locations表。
5.右键单击Locations 表节点,然后选择“查看数据”以查看表内容。
您将看到Locations 表内容。
您可以直接在此查看窗口中插入新记录和修改现有数据。
6.接下来,我们运行一个查询以显示以下两个表中的信息:Departments 和Locations。
在本示例中,我们使用简单的“自然合并”,因为两个表具有相同的"location_id" 列,其中保存了相同数据类型的值。