-
Oracle Database 10g Jdbc Driver For Mac카테고리 없음 2020. 1. 27. 09:27
Connecting Oracle using JDBC You need to download ojdbc14.jar. And paste it into the folder where your jdbc program resides.
Then follow the below steps. So that your database connects to java using jdbc. There are 4 drivers for JDBC.
The Oracle JDBC driver provides properties that can be specified when connecting to the database. Listed below are some examples of these properties. To specify properties in the JDBC connection, you can use a Java Properties object, and pass that object into the JDBC getConnection method. Aug 19, 2004 10g JDBC driver, date, 9i database 181461 Aug 18, 2004 4:58 PM 9i driver will return the time portion of a date or timestamp from a cursor returned from a stored procedure.
The best suitable for Java is Type-IV driver, which is also called Thin Driver. You can simply copy & paste code given below for connecting jdbc with oracle. Class.forName('oracle.jdbc.OracleDriver'); Connection con = DriverManager.getConnection('jdbc:oracle:thin:@localhost:1521:xe','system','manager').
Connecting to Oracle Database from NetBeans IDE NetBeans IDE includes built-in support for Oracle Database. You can easily establish a connection from inside the IDE and begin working with the database. This tutorial demonstrates how to use a local installation of Oracle Database 10 g Express Edition (Oracle Database XE), a lightweight database that is free to develop, deploy, and distribute. This document shows how to of Oracle Database XE from the NetBeans IDE, use the IDE's built-in SQL editor to, and how to to write PHP code that connects to an Oracle database. Contents.
To follow this tutorial, you need the following software and resources. Software or Resource Version Required 7.2, 7.3, 7.4, 8.0, Java EE bundle Version 7 or 8 10 g Express Edition Before You Begin Before you start walking through this tutorial, consider the following:. This tutorial demonstrates how to connect to an Oracle Database XE instance installed on your local system, but the steps can also be applied when you are connecting to a remote instance. If you are connecting to a local instance you need to and install Oracle Database XE. The installation process is simple and intuitive, but if you have questions, refer to the for your platform. There are two categories of Oracle JDBC drivers: OCI and JDBC Thin.
Oracle's JDBC Thin driver is based on Java and is platform independent. This standalone driver does not require the presence of other Oracle libraries and allows a direct connection to an Oracle Database. This tutorial uses this driver to show how to connect to Oracle Database. Before walking through the tutorial, you need to the ojdbc6.jar file and save it on your system. Note for Windows users: Windows may change the extension of the downloaded file from.jar to.zip.
It is still a.jar file, however. You can rename the file to.jar.
Oracle's OCI driver uses Oracle's native client libraries to communicate with databases. These libraries are obtained as part of the Oracle Instant Client. Although the Thin driver is sufficient in most cases, you might also want to use the OCI driver by following the steps in.
A good example of the OCI driver use is accessing a remote Oracle database from a PHP application using the Oracle Instant Client libraries. See the section in this tutorial for information on how to enable the OCI8 extension for PHP.
Oracle Jdbc Connection
If you have not used Oracle Database XE before, take the Oracle Database XE. Warning for GlassFish Users: The Oracle Database XE homepage, which you use to administer the database, uses port 8080 by default.
Oracle GlassFish Application Server also uses port 8080 by default. If you run both programs at the same time, Oracle Database XE blocks browsers from accessing GlassFish at localhost:8080. All applications deployed on GlassFish return 404 in this case. The simple solution is to shut down Oracle Database XE if you do not need it when you are running GlassFish. If you need to run both at the same time, change the default port that Oracle Database XE uses.
This is easier than changing the GlassFish default port. There are many sets of instructions on the Internet for changing the Oracle Database XE default port, including one in. Establishing a Connection to Oracle Database In this exercise you will test and create a new connection to the database. Start the Oracle database. Open the Services window (Window Services or Ctrl-5;⌘-5 on Mac). In the Services window, right-click the Databases node and choose New Connection.
In the New Connection wizard, select Oracle Thin in the Driver dropdown list. Click Add and locate the ojdbc6.jar file that you previously downloaded. In the Customize Connection panel of the wizard, enter the following values and click Next. Name Value Driver Name Oracle Thin (with Service ID (SID)) Host localhost or 127.0.0.1. Note: In the case of a remote connection, provide the IP address or resolvable hostname of the machine where the database is installed. Port 1521 (default) Service ID (SID) XE (default SID for Oracle Database XE).
Note: If you are connecting to a remote database, ask the database administrator to provide you with the database SID. Username Enter the username. For the purpose of our tutorial, enter system (the default database administrator account) and password that you used during database installation. Password Enter the password for the selected username. Click Test Connection to confirm that the IDE is able to connect to the database.
If the attempt is successful, the message 'Connection succeeded' is displayed in the wizard. Select HR in the Select Schema dropdown list. Click Finish. Note: You need to unlock the HR schema before you can access it in NetBeans. Unlocking the HR database is described in the Oracle Database XE. The new connection will appear under the Databases node in the Services window. You can expand it and start browsing the database object's structure.
Change the display name for the connection node: choose Properties from the node's popup menu and click the ellipsis button for the Display Name property. Enter OracleDB as the Display Name and click OK.
Although the steps above demonstrate the case of connecting to a local database instance, the steps for connecting to a remote database are the same. The only difference is that instead of specifying localhost as the hostname, enter the IP address or hostname of the remote machine where Oracle Database is installed. Manipulating Data in Oracle Database A common way of interacting with databases is running SQL commands in an SQL editor or by using database management interfaces. For example, Oracle Database XE has a browser-based interface through which you can administer the database, manage database objects, and manipulate data. Although you can perform most of the database-related tasks through the Oracle Database management interface, in this tutorial we demonstrate how you can make use of the SQL Editor in the NetBeans IDE to perform some of these tasks. The following exercises demonstrate how to create a new user, quickly recreate a table, and copy the table data. Creating a User Let's create a new database user account to manipulate tables and data in the database.
To create a new user, you must be logged in under a database administrator account, in our case, the default system account created during database installation. In the Services window, right-click the OracleDB connection node and choose Execute Command. This opens the NetBeans IDE's SQL editor, in which you can enter SQL commands that will be sent to the database. To create a new user, enter the following command in the SQL Editor window and click the Run SQL button on the toolbar. Create user jim identified by mypassword default tablespace users temporary tablespace temp quota unlimited on users; This command creates a new user jim with the password mypassword.
The default tablespace is users and the allocated space is unlimited. The next step is to grant the jim user account privileges to do actions in the database. We need to allow the user to connect to the database, create and modify tables in user's default tablespace, and access the Employees table in the sample hr database. In real life, a database administrator creates custom roles and fine tunes privileges for each role. However, for the purpose of our tutorial, we can use a predefined role, such as CONNECT. For more information about roles and privileges, see.
Grant connect to jim; grant create table to jim; grant select on hr.departments to jim. Tablespaces in Oracle Databases A tablespace is a logical database storage unit of any Oracle database. In fact, all of the database's data is stored in tablespaces. You create tables within allocated tablespaces. If a default tablespace is not explicitly assigned to a user, the system tablespace is used by default (it is better to avoid this situation) For more information about the tablespace concept, see Creating a Table There are several ways to create a table in the database through the NetBeans IDE. For example, you can run an SQL file (right-click the file and choose Run File), execute an SQL Command (right-click the connection node and choose Execute Command) or use the Create Table dialog box (right-click the Tables node and choose Create Table).
In this exercise you will recreate a table by using the structure of another table. In this example, you want the user jim to create a copy of the Departments table in his schema by recreating the table from the hr database. Before you create the table you will need to disconnect from the server and log in as user jim. Right-click the OracleDB connection node in the Services window and choose Disconnect. Right-click the OracleDB connection node and choose Connect and log in as jim.
Expand the Tables node under the HR schema and confirm that only the Departments table is accessible to user jim. When you created the user jim, the Select privilege was limited to the Departments table. Right-click the Departments table node and select Grab Structure. Save the.grab file on your disk.
Expand the JIM schema, right-click the Tables node and choose Recreate Table. Point to the.grab file that you created. Review the SQL script that will be used to create the table. When you click OK, the new DEPARTMENTS table is created and appears under the JIM schema node. If you right-click the table node and choose View Data you will see that the table is empty. If you want to copy the data from the original Departments table to the new table, you can enter the data manually in the table editor or run an SQL script on the new table to populate the table. To enter the data manually, perform the following steps.
Right-click the DEPARTMENTS table under the JIM schema and choose View Data. Click the Insert Records icon on the View Data toolbar and to open the Insert Record window.
Type in the fields to enter the data. For example, you can enter the following values taken from the original DEPARTMENTS table.
Column Value DEPARTMENTID 10 DEPARTMENTNAME Administration MANAGERID 200 LOCATIONID 1700 To populate the table using an SQL script, perform the following steps. Right-click the DEPARTMENTS table under the JIM schema and choose Execute Command. Enter the script in the SQL Command tab.
Click the Run button in the toolbar. The following script will populate the first row of the new table with the data from the original table.
INSERT INTO JIM.DEPARTMENTS (DEPARTMENTID, DEPARTMENTNAME, MANAGERID, LOCATIONID) VALUES (10, 'Administration', 200, 1700); You can retrieve the SQL script for populating the table from the original table by performing the following steps. Right-click the DEPARTMENTS table under the HR schema and choose View Data. Select all rows in the View Data window, then right-click in the table and choose Show SQL Script for INSERT from the popup menu to open the Show SQL dialog that contains the script. You can then copy the script and modify it as necessary to insert the data in your table. See for more information about working in the SQL Editor.
Working with Table Data To work with table data, you can make use of the SQL Editor in NetBeans IDE. By running SQL queries, you can add, modify and delete data maintained in database structures.
At first, create the second table named Locations in the jim schema (stay logged under the jim's user account). This time, we will simply run the ready-to-use SQL file in the IDE:. Download and save the file to the USERHOME directory on your computer. Open the Favorites window of the IDE and locate the locations.sql file.
To open the Favorites window, click Window Favorites in the main menu (press Ctrl-3). The USERHOME directory is listed in the Favorites window by default. Right-click the locations.sql file and choose Run File. If more than one database connection is registered with the IDE, the IDE might prompt you to select the correct connection. In the Services window, right-click the Tables node and choose Refresh in the popup menu. You can see that the Locations table with data was added to the JIM schema. Right-click the Locations table node and choose View Data to see the table contents.
You will see the contents of the Locations table. You can insert new records and modify existing data directly in this view window. Next, we run a query to display information from two tables: Departments and Locations. In our case, we will use a simple 'natural join', because both tables have the same 'locationid' column that holds values of the same data type.
This join selects only the rows that have equal values in the matching locationid column. Open the SQL Command window (right-click the Tables node under the JIM schema and choose Execute Command), enter the following SQL statement, and click the Run SQL icon. SELECT DEPARTMENTNAME, MANAGERID, LOCATIONID, STREETADDRESS, POSTALCODE, CITY, STATEPROVINCE FROM departments NATURAL JOIN locations ORDER by DEPARTMENTNAME; This SQL query returns the rows from the Departments table whose locationid values are equal to the values in the matching column in the Locations table, with the results being ordered by the Department name. Note that you cannot insert new records directly in the results of this query, as you could do in the representation of a single table.
You can save the SQL join query as a View (right-click the View node and choose Create View) and run it conveniently whenever you want. For this, the database user should be granted the privilege to Create View that our sample user does not have. You can log in under the system account, grant jim the Create View privilege (with this SQL statement: 'grant create view to jim;') and try creating your own view. Tips for Working in the NetBeans IDE SQL Editor If you were following this tutorial, you already used the capabilities of the NetBeans IDE SQL Editor. Here we list several other capabilities of the NetBeans IDE SQL Editor that might be useful to you.
GUI View of Database Tables. When you right-click a table node in the Services window and choose View Data, the IDE displays a visual representation of the table and its data (as shown in the figure above). You can also add, modify, and delete table data directly in this view. To add a record, click the Insert Records icon and insert new data in the Insert Records window that opens. Click the Show SQL button to see the SQL code for this operation. The table will be automatically updated with the new records.
To modify a record, double-click directly inside any cell in the GUI View of a table and type the new value. Until the change is committed, the modified text is shown in green.
To commit your changes, click the Commit Changes icon. To cancel changes, click the Cancel Edits icon. To delete a row, select it and click the Delete Selected Records icon. Keep Prior Tabs. Click the Keep Prior Tabs icon on the SQL Editor toolbar to keep the windows with the results of previous queries open. This can be helpful if you want to compare the results of several queries. SQL History (Ctrl-Alt-Shift-H).
Use the SQL History icon on the SQL Editor toolbar to view all SQL statements that you ran for each of the database connections. Choose the connection from the drop-down list, find the SQL statement that you need and click Insert to place the statement to the SQL Command window. Connection list. If you have several database connections and you need to quickly switch between them in the SQL Editor, use the Connections drop-down list. Run SQL Statements. To run the entire statement that is currently in the SQL Command window, click the Run SQL icon. If you want to run only a part of SQL, select it in the SQL Command window, right-click the selection and choose Run Selection.
In this case, only the selected part will be executed. OCI 8 and the NetBeans IDE for PHP You can use the OCI 8 PHP extension and the NetBeans IDE for PHP to write PHP code that communicates with an Oracle database. To use NetBeans IDE for PHP and an Oracle database:. Set up the PHP environment as described in the Configuring Your Environment for PHP Development section of the. Note that NetBeans IDE supports only PHP 5.2 or 5.3. Open your php.ini file in an editor.
Make certain that the extensiondir property is set to the PHP extensions directory. This directory is usually PHPHOME/ext. For example, with PHP 5.2.9 installed to the root directory of C:, the extensiondir setting should be extensiondir='C: php-5.2.9 ext'. Locate and uncomment the line extension=phpoci811g.dll (for Oracle 11g) or extension=phpoci8.dll (for Oracle 10.2 or XE). Only one of these extensions can be enabled at one time. Important: If there is no such line in php.ini, look in the extensions folder for the OCI 8 extension file.
If there is no OCI 8 extension file in your extensions folder, see for information about downloading and installing OCI 8. Restart Apache. (Windows users should restart their computer.). Run phpinfo. If you successfully enabled OCI 8, an OCI 8 section appears in phpinfo output.
For more information about enabling OCI 8, and especially for using OCI 8 with a remote Oracle DB server, see. When OCI 8 is enabled, NetBeans IDE for PHP accesses this extension for code completion and debugging. Using OCI JDBC Driver with the NetBeans IDE OCI driver packages are available in the same JAR file as the JDBC Thin driver ( ojdbc6.jar). The selection of which driver to use depends on the interface: oracle.jdbc.OracleDriver for the Thin driver and oracle.jdbc.driver.OracleDriver for the OCI driver.
To use the OCI driver, you must also install the Oracle Database Instant Client, because it contains all the libraries required for the OCI driver to communicate with the database. To connect to Oracle Database from the NetBeans IDE by using the Oracle's OCI driver:. the 'Basic' package of Oracle Database Instant Client for your platform. Follow the installation instructions on. In the IDE's Services window, right-click the Databases node and choose New Connection. In the Locate Driver step, choose Oracle OCI, click Add and specify the ojdbc6.jar file. In the Customize Connection dialog box, provide the connection details: IP address, port, SID, username and password.
Notice the difference in the JDBC URL for the OCI and Thin drivers. Troubleshooting The troubleshooting tips below describe only a few exceptions that we met. If your question is not answered here, make your own search or use the Send Feedback on This Tutorial link to provide constructive feedback. You see the error similar to the following: Shutting down v3 due to startup exception: No free port within range: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@7dedad This happens because both the GlassFish application server and Oracle Database use port 8080.
So, if you want to use both applications at the same time, you need to change this default port of one of them. To reset the default port of the Oracle Database, you can use this command: CONNECT SYSTEM/password EXEC DBMSXDB.SETHTTPPORT;. You receive the following error: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor. This happens when the Service ID (SID) of the database instance provided by the connect descriptor is not known to the listener. There are a number of causes for this exception.
For example, it might occur if Oracle Database has not been started (simplest case). Or the SID is incorrect or not known to the listener.
If you use a default SID (e.g. For Oracle Database Express Edition, the default SID is XE), this problem is unlikely to appear. The SID is included in the CONNECT DATA parts in the tnsnames.ora file (on a Windows machine, the file is at%ORACLEHOME% network admin tnsnames.ora). You receive the following error: ORA-12705: Cannot access NLS data files or invalid environment specified. In a general case, this means that the NLSLANG environment variable contains an invalid value for language, territory, or character set. If this is your case, the invalid NLSLANG settings should be disabled at your operating system level.
For Windows, rename the NLSLANG subkey in your Windows registry at HKEYLOCALMACHINE SOFTWARE ORACLE. For Linux/Unix, run the command 'unset NLSLANG'. See Also For more information about administering and working with Oracle Database, see the corresponding Oracle's documentation.
Below we provide a brief list of most commonly used documentation. A complete description of SQL statements used to handle information in Oracle Database. Provides and explains major concepts used in managing an Oracle Database. A quick but detailed introduction into using Oracle Database XE. A straightforward how-to article about installing PHP and Oracle Instant Client. For information on how to work with other databases in the NetBeans IDE, see.