Oracle数据库Java应用开发简介 (oracle数据库java)

Oracle数据库 Java应用开发简介

在当今信息化时代,数据库已经成为大数据存储、处理和管理的重要手段。而其中,Oracle数据库是最为常见和流行的一种数据库。然而,为了更好地利用这个数据库,Java应用开发便成为了必不可少的一项工作。本文将从以下三个方面介绍Oracle数据库Java应用开发的基本情况:Oracle数据库介绍、Java应用开发介绍和Oracle数据库Java应用开发实战。

一、Oracle数据库介绍

Oracle数据库是一个关系型数据库管理系统,是世界上应用最广泛的数据库之一。Oracle数据库体系结构分为三层:客户端、实例和存储。Oracle实例是由许多进程和内存块组成的,主要分为后台进程、前台进程和系统内存。Oracle数据库的优点在于其高效的结果集、高级的聚合功能以及强大的数据字典。

二、Java应用开发介绍

Java是一种常用的语言,它的特点是平台无关性,即开发的应用程序可以同时运行在不同的操作系统平台上。Java应用开发的优点在于其规范化的开发标准、缩短了开发周期、提高了可维护性以及降低了维护成本。

在Java应用开发中,开发人员可以使用JDBC(Java Database Connectivity)API,这是Java的标准API,它提供了访问关系型数据库的方法。通过JDBC,应用程序可以与各种数据库进行交互,并在Java环境中完成各种数据库操作,如查询、增加、修改和删除等操作。在Oracle数据库Java应用开发中,JDBC API是必不可少的一部分。

三、Oracle数据库Java应用开发实战

1. 开发环境的准备

在Oracle数据库Java应用开发前,之一步必须是为开发环境准备好必要的软件和配置。这包括JDK、IDE、Oracle客户端软件等。

2. 数据库连接及操作

Oracle数据库开始进入开发环节后,需要连接到相应的数据库。Java程序连接Oracle数据库需要以下几个步骤:

a. 加载驱动程序

在Java中通过get方法获取Oracle数据库连接需要用到反射技术。在连接Oracle数据库前,必须首先加载驱动程序,即将Oracle的驱动程序包oojdbc6.jar或oojdbc14.jar等加入到Java的classpath中。

b. 获取数据库连接

通过获取驱动程序包中的DriverManager,并使用DriverManager.getConnection()方法获取数据库连接。

c. 关闭数据库连接

使用Connection类中的close()方法关闭已打开的数据库连接。

3. 数据库操作

一旦与Oracle数据库建立了连接,即可进行各种数据操作。面向对象的Bean对象已成为主流的Java程序开发技术,开发人员通常会将Oracle数据库的某个表或试图使用Java中的数据访问对象(DAO)进行封装,之后再进行数据的增删改查操作。代码示例:

public void add() {

try {

Class.forName(“oracle.jdbc.driver.OracleDriver”); //加载Oracle驱动

System.out.println(“Driver Loaded!!”);

Connection conn = DriverManager.getConnection(

“jdbc:oracle:thin:@localhost:1521:myoracle”,”root”,”password”); //获取数据库连接

String sql = “insert into userInfo(id,name,age) values(” +id+ “,'” +name+ “‘,” +age+ “)”; //准备SQL语句

Statement stmt = conn.createStatement(); //创建Statement对象

int result = stmt.executeUpdate(sql); //执行更新操作

System.out.println(“Result:”+result); //输出更新结果

stmt.close(); //关闭Statement对象

conn.close(); //关闭连接

System.out.println(“Insert Successful!!”);

} catch (ClassNotFoundException e) {

System.out.println(“Oracle Driver Error!!”);

e.printStackTrace();

} catch (SQLException e) {

System.out.println(“SQL Error!!”);

e.printStackTrace();

}

}

Oracle数据库是当前最为重要和流行的数据库之一,而在使用Oracle数据库的时候,Java应用开发已经成为必不可少的一项工作。本文从数据库、Java应用开发和Oracle数据库Java应用开发实战三个角度,介绍了Oracle数据库Java应用开发的基本情况,使读者对Oracle数据库Java应用开发有了更深入的了解。未来,Oracle数据库Java应用开发在大数据时代也将继续发挥重要作用。

相关问题拓展阅读:

使用java连接oracle数据库的详细步骤,以及怎样在oracle数据库里建库建表,和用户名及权限的设置

这个说起来话有点长了。。。

你按照我以下的步骤就可以建立java跟oracle的链接:

(1)首先要安察厅装oracle数据库(这是废话,不过这个过程中你可以设置用户名机密码他的权限相当于管理员),然后启动查询分析器再用 great database databasename(数据 库的名称)的命令建立数据库,之后就是要建立数据库的表,建表的命令如下(我给你的例子是建立一个学生表):

usr database/*你刚才所建立的数据库的名称,一定要相同,那么你就是再这个数据库中建立了这个表*/

CREATE TABLE stu

(

sno char(10) NOT NULL/*学号字段*/

CONSTRAINT PK_sno PRIMARY KEY CLUSTERED,/*主键约束*/

sname char(8) NOT NULL, /*姓名字段*/

sex char(2) NULL, /*性别字段*/

native int NULL, /*籍贯*/

birthday varchar(20) NULL,/*学生出生日期*/

dno char(6) NULL,/*学生所在院系编号(外键)*/

spno char(8) NULL,/*专业代码(外键)*/

classno char(4) NULL,/*班级号*/

entime char(4) NULL,/*学生入校时间*/

home varchar(40) NULL,/*学生家庭住址*/

tel varchar(40) NULL/*学生联系*/

)

这样你的数据库和相应的表就建成了,如果你需要对数据库的权限进行设置那么就涉及到角色的赋予或者你安装oracle时需要进行设置的用户明及密码,这块说来就话长啦!如果你只是学习java和数据库的链接,那么这个可以暂时放一边,如果你非得想知道那么你需要系统学习数据库的知识。我这里就不跟你介绍了。建立完表之后就需要对表插入数据(插入数据可以用java编程,用自己设置的软件插入数据也可以用数据库的查询分析气用sql语句插入)

(2)这一步也是java跟数据库链接的关键,在败链隐你安装了数据库的那台pc机或者服务器注册数据源步骤:进入你电脑的控制面板——管理工具——数据源——系统DNS(选中)——添加(在这里面有你要添加的数据源添加microsoft DOBC for Orccle,再这里点击完成后会弹出一个对话框,要你填写数据源的名称这个名称一定要记住,java链接程序编程时需要用到这个名称,还有要填服务器的名称,这个名称需要你的服务器名称,如果你是单台pc机实验,那么在你数据库登录的界面那个服务器名称就可以了,然后点击下去进行必要的设置就可以了),这样我们对数据库部分的工作已经完成啦!接下来就是完成java的编程部分。

(3)这里就是java的编程部分,这里我给了你一个我从教材弄来的编好并调试成功的程序(当然这跟你自己建立的数据库是相唤基关的):

import java.util.*;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

class add extends JFrame {

private StudentUI userInterface;

private JButton clearButton, writeButton;

// 加载启动程序和建立数据库的地址,远程和对本机的数据库加载是不一样得,这里给你一个对本机数据库的操作

static final String JDBC_DRIVER = “(“oracle.jdbc.driver.OracleDriver”;

static final String DATABASE_URL = “oracle.jdbc.driver:刚才叫你记住的那个数据源的名字”;

// declare Connection and Statement for accessing

// and querying database

private Connection connection;

private Statement statement;

String sqlString ;

//set up column names

String names = { “学 号”,”姓 名”,”性 别”,”年 龄”,”所 在 系”};

// set up GUI

public Add()

{

super( “Add a record of students” );

initialize(); //connect to database

// create instance of reusable user interface

userInterface = new StudentUI( names ); // four textfields

getContentPane().add( userInterface, BorderLayout.CENTER );

// configure button doTask1 for use in this program

writeButton = userInterface.getDoTask1Button();

writeButton.setText( “保存” );

// register listener to call addRecord when button pressed

writeButton.addActionListener(

// anonymous inner class to handle writeButton event

new ActionListener() {

// call addRecord when button pressed

public void actionPerformed( ActionEvent event )

{

addRecord();

}

} // end anonymous inner class

); // end call to addActionListener

// configure button doTask2 for use in this program

clearButton = userInterface.getDoTask2Button();

clearButton.setText( “清除” );

// register listener to call userInterface clearFields() when button pressed

clearButton.addActionListener(

// anonymous inner class to handle clearButton event

new ActionListener() {

// call userInterface clearFields() when button pressed

public void actionPerformed( ActionEvent event )

{

userInterface.clearFields();

}

} // end anonymous inner class

); // end call to addActionListener

// register window listener to handle window closing event

addWindowListener(

// anonymous inner class to handle windowClosing event

new WindowAdapter() {

// add current record in GUI to file, then close file

public void windowClosing( WindowEvent event )

{

terminate(); //close databse

}

} // end anonymous inner class

); // end call to addWindowListener

setSize( 300, 200 );

setVisible( true );

} // end of constructor

// connect to database

public void initialize()

{

try {

Class.forName( JDBC_DRIVER );

// establish connection to database

connection = DriverManager.getConnection( DATABASE_URL,”sa”,null );

// create Statement for querying database

statement = connection.createStatement();

}

catch ( SQLException sqlException ) {

JOptionPane.showMessageDialog( null, sqlException.getMessage(),

“Database Error”, JOptionPane.ERROR_MESSAGE );

System.exit( 1 );

}

// detect problems loading database driver

catch ( ClassNotFoundException classNotFound ) {

JOptionPane.showMessageDialog( null, classNotFound.getMessage(),

“Driver Not Found”, JOptionPane.ERROR_MESSAGE );

System.exit( 1 );

}

} // end method openFile

// close database

public void terminate()

{

try {

statement.close();

connection.close();

}

// handle exceptions closing statement and connection

catch ( SQLException sqlException ) {

JOptionPane.showMessageDialog( null,

sqlException.getMessage(), “Database Error”,

JOptionPane.ERROR_MESSAGE );

System.exit( 1 );

}

} // end method

// add record to file

public void addRecord()

{

String fieldValues = userInterface.getFieldValues();

// if sno field value is not empty

if ( ! fieldValues.equals( “” ) ) {

// output values to student

try {

int numberAge = Integer.parseInt(

fieldValues );

//define string for sql insert statement

String sqlInsert = “INSERT INTO student ” +

“VALUES (‘” +

fieldValues + “‘, ‘” +

fieldValues +”‘, ‘”+

fieldValues+ “‘, “

+numberAge+”,'”+fieldValues + “‘)”;

int result = statement.executeUpdate(sqlInsert);

if (result!=0) {

userInterface.clearFields();

JOptionPane.showMessageDialog( this,

“Inserted sucess!”, “Insert Result”,

JOptionPane.INFORMATION_MESSAGE );

}

} // end try

// process invalid age number

catch ( NumberFormatException formatException ) {

JOptionPane.showMessageDialog( this,

“Bad age number “, “Invalid Number Format”,

JOptionPane.ERROR_MESSAGE );

}

// process exceptions from file output

catch (SQLException ee)

{ System.out.println(ee);}

} //end of if sno field value is not empty

else //if sno field value is empty

JOptionPane.showMessageDialog( this,

“Bad sno number “, “Invalid Number Format”,

JOptionPane.ERROR_MESSAGE );

} // end method addRecord

public static void main( String args )

{

new AddStudentFrame();

}

} // end AddStudentFrame class

基本就这样啦!不过那个界面的设计代码就不给你啦!

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class BaseDao {

private Connection conn = null;

static{

try {

Class.forName(“oracle.jdbc.driver.OracleDriver”);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

public Connection getConnection(){

String url = “jdbc:oracle:thin:@192.168.1.100:1521:orcl”;

String user = “scott”;

String password = “tiger”;

try {

conn = DriverManager.getConnection(url, user, password);

} catch (SQLException e) {

e.printStackTrace();

}

return conn;

}

public void closeConn() {

try {

if (!conn.isClosed()) {

conn.close();

}

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

}

}

关于oracle的使用,需要注手余意以下几点:

1,你在什么状态下安装的oracle,使用时必须是什么状态(比如联网状态下安装的oracle,使用时必须联网)

注:当你山穷水尽的时候进行2,3步。

2,当你的ip发生改变是需要修改监听器的ip,(路径如下:D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora)打开文件,找到host=。。。(例我的HOST = 192.168.1.100)你可以把他修改为你的(host=你的ip)即可。

3,当你修改了你的host那么你就要在如下目录(D:\oracle\product\10.2.0\db_1)找到localhost文件夹,并把文件名修改为你的ip。

这是我个人陆信的一点小小感悟,希望对你有帮助早薯轮。

Class.forName(“oracle.jdbc.driver.OracleDriver”) new Instance ();

String url =”jdbc:oracle:thin:@localhost:1521:orcl”;

String user=”scott”;(银誉用户名歼搏槐)

String password=”tiger”;(密氏友码)

Connection con=DriverManager.getConnection(url,user,password);

Statement stmt =conn.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql=”select * from “;

ResultSet rs=stmt.executeQuery(sql);

while(rs.next)

{

}

这就完成了简单查询

如果要设置权限的话 要使用grant 语句

例如 :grant select,update on table table_name to user

我先给你连接数据库的类吧!

步骤1

package test.procedure;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class ConnectOrcl {

String driver,url,user,pwd;

public ConnectOrcl(){

driver = “oracle.jdbc.driver.OracleDriver”薯凳;

url = “jdbc:oracle:thin:@127.0.0.1:1521:orcl”;

user = “scott”;

pwd = “tiger”;

}

public Connection getConn(){

Connection conn = null;

try {

Class.forName(driver);

conn = DriverManager.getConnection(url,user,pwd);

} catch (ClassNotFoundException e) {

// TODO 自动数中旅生成 catch 块

e.printStackTrace();

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

return conn;

}

// 关闭与数据库的连接的方法

public void closeConn() {

try {

if (!conn.isClosed()) {

conn.close();

}

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

}

public static void main(String args){

if(conn != null){

system.out.println(“连接成培行功!”)

}

}

关于oracle数据库java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Oracle数据库Java应用开发简介 (oracle数据库java)