「oraclejava」Oraclejava打开出现英文怎么办

博主:adminadmin 2023-03-18 20:42:09 273

今天给各位分享oraclejava的知识,其中也会对Oraclejava打开出现英文怎么办进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

oracle与Java的关系??

java是编程语言,oracle是数据库,

当然oracle也是一个公司,是生产oracle数据库的公司

oracle收购了生产java语言的公司sun

所以现在oracle也是java的老板

公司的oracle包含编程语言java,数据库oracle,当然还有其他的,如mysql,还有sun的服务器操作系统等等.如果说作为数据库的oracle和java之间的关系,那就是JDBC了

如何在Oracle中使用Java存储过程

通常有三种方法来创建java存储过程。

1. 使用oracle的sql语句来创建:

e.g. 使用create or replace and compile java source named "name" as

后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。

SQL create or replace and compile java source named "javademo1" 

as 

import java.sql.*;  

public class JavaDemo1  

{  

public static void main(String[] argv)  

{  

System.out.println("hello, java demo1");  

}  

}  

 /  

 

Java 已创建。  

 

SQL show errors java source "javademo1" 

没有错误。  

 

SQL create or replace procedure javademo1  

 as 

 language java name 'JavaDemo1.main(java.lang.String[])';  

 /  

 

过程已创建。  

 

SQL set serveroutput on 

SQL call javademo1();  

 

调用完成。  

 

SQL call dbms_java.set_output(5000);  

 

调用完成。  

 

SQL call javademo1();  

hello, java demo1  

 

调用完成。  

 

SQL call javademo1();  

hello, java demo1  

调用完成。

2. 使用外部class文件来装载创建

e.g. 这里既然用到了外部文件,必然要将class文件放到oracle Server的某一目录下边。

public class OracleJavaProc  

{  

    public static void main(String[] argv)  

    {  

        System.out.println("It's a Java Oracle procedure.");  

    }  

}  

 

 

SQL grant create any directory to scott;  

 

授权成功。  

 

SQL conn scott/tiger@iihero.oracledb  

已连接。  

SQL create or   replace   directory   test_dir   as  'd:/oracle';  

 

目录已创建。  

 

SQL create or replace java class using bfile(test_dir, 'OracleJavaProc.CLASS')  

  2  /  

 

Java 已创建。  

 

SQL create or replace procedure testjavaproc as language java name 'OracleJavaProc.main(java.lang.String[])';  

  2  /  

 

过程已创建。  

 

SQL call testjavaproc();  

 

调用完成。  

 

SQL execute testjavaproc;  

 

PL/SQL 过程已成功完成。  

 

SQL set serveroutput on size 5000  

SQL call dbms_java.set_output(5000);  

 

调用完成。  

 

SQL execute testjavaproc;  

It's a Java Oracle procedure.

3. 我推荐的一种方法,直接使用loadjava命令远程装载并创建。

先创建一个类, e.g.

import java.sql.*;  

import oracle.jdbc.*;  

 

public class OracleJavaProc {  

 

   //Add a salgrade to the database.  

   public static void addSalGrade(int grade, int losal, int hisal) {  

 

      System.out.println("Creating new salgrade for EMPLOYEE...");  

 

      try {  

         Connection conn =  

            DriverManager.getConnection("jdbc:default:connection:");  

 

         String sql =  

            "INSERT INTO salgrade " +  

            "(GRADE,LOSAL,HISAL) " +  

            "VALUES(?,?,?)";  

         PreparedStatement pstmt = conn.prepareStatement(sql);  

         pstmt.setInt(1,grade);  

         pstmt.setInt(2,losal);  

         pstmt.setInt(3,hisal);  

         pstmt.executeUpdate();  

         pstmt.close();  

         }  

      catch(SQLException e) {  

         System.err.println("ERROR! Adding Salgrade: "   

           + e.getMessage());  

         }  

   }  

}

使用loadjava命令将其装载到服务器端并编译:

D:eclipse3.1workspacedbtestloadjava -u scott/tiger@iihero.oracledb -v -resolve Or

acleJavaProc.java

arguments: '-u' 'scott/tiger@iihero.oracledb '-v' '-resolve' 'OracleJavaProc.java'

creating : source OracleJavaProc

loading  : source OracleJavaProc

resolving: source OracleJavaProc

查询一下状态:

连接到:  

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production  

With the Partitioning, OLAP and Oracle Data Mining options  

JServer Release 9.2.0.1.0 - Production  

 

SQL SELECT object_name, object_type, status FROM user_objects WHERE object_type LIKE 'JAVA%';  

 

OBJECT_NAME  

--------------------------------------------------------------------------------  

 

OBJECT_TYPE                          STATUS  

------------------------------------ --------------  

OracleJavaProc  

JAVA CLASS                           VALID  

 

OracleJavaProc  

JAVA SOURCE                          VALID

测试一下存储过程:

SQL create or replace procedure add_salgrade(id number, losal number, hisal num  

ber) as language java name 'OracleJavaProc.addSalGrade(int, int, int)';  

  2  /  

 

过程已创建。  

 

SQL set serveroutput on size 2000  

SQL call dbms_java.set_output(2000);  

 

调用完成。  

 

SQL execute add_salgrade(6, 10000, 15000);  

Creating new salgrade for EMPLOYEE...  

 

PL/SQL 过程已成功完成。  

 

SQL select * from salgrade where grade=6;  

 

     GRADE      LOSAL      HISAL  

---------- ---------- ----------  

         6      10000      15000

oracle数据库是用java语言操作吗

java操作数据库,操纵oracle有很多方法,cmd登录,sqlplus,plsql,java操作,java用携带数据库驱动的jar包来连接数据库,一般是oracle.jdbc.driver.OracleDriver,然后用import导入java.sql.*;两者结合操作数据库

如何在Oracle中使用Java方法 详细�0�3

java 存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大。这里以 Oracle 为例,介绍一下java 存储过程的具体用法。 一、如何创建java 存储过程? 通常有三种方法来创建java 存储过程。 1. 使用oracle 的sql 语句来创建: e.g. 使用create or replace and compile java source named "" as 后边跟上java 源程序。要求类的方法必须是public static 的,才能用于存储过程。 SQL create or replace and compile java source named "javademo1" 2 as 3 import java.sql.*; 4 public class JavaDemo1 5 { 6 public static void main(String[] args) 7 { 8 System.out.println("hello, java demo1"); 9 } 10 } 11 / Java 已创建。 SQL show errors java source "javademo1" 没有错误。 SQL create or replace procedure javademo1 2 as 3 language java name 'JavaDemo1.main(java.lang.String[])'; 4 / 过程已创建。 SQL set serveroutput on size 5000 SQL call dbms_java.set_output(5000); --java 语言向控制台输出 SQL execute javademo1(); --execute 存储过程名称 hello, java demo1 调用完成。 2. 使用外部class 文件来装载创建 Class 文件放置在其他目录下调用方法 e.g. 这里既然用到了外部文件,必然要将class 文件放到oracle Server 的某一目录下边。 public class OracleJavaProc { public static void main(String[] argv) { System.out.println("It's a Java Oracle procedure."); } } SQL grant create any directory to scott; 授权成功。 SQL conn 已连接。 SQL create or replace directory test_dir as 'd:/oracle'; 目录已创建。 using -- 使用 bfile---外部文件 SQL create or replace java class using bfile(test_dir, 'OracleJavaProc.CLASS') 2 / Java 已创建。 SQL create or replace procedure testjavaproc as language java name 'OracleJavaProc.main(java.lang.String[])'; 2 / 过程已创建。 SQL call testjavaproc(); 调用完成。 SQL execute testjavaproc; PL/SQL 过程已成功完成。 SQL set serveroutput on size 5000 SQL call dbms_java.set_output(5000); 调用完成。 SQL execute testjavaproc; It's a Java Oracle procedure. 3. 我推荐的一种方法,直接使用loadjava 命令远程装载并创建。 先创建一个类, e.g. import java.sql.*; import oracle.jdbc.*; public class OracleJavaProc { //Add a salgrade to the database. public static void addSalGrade(int grade, int losal, int hisal) { System.out.println("Creating new salgrade for EMPLOYEE..."); try { Connection conn = DriverManager.getConnection("jdbc:default:connection:"); String sql = "INSERT INTO salgrade " + "(GRADE,LOSAL,HISAL) " + "VALUES(?,?,?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setInt(1,grade); pstmt.setInt(2,losal); pstmt.setInt(3,hisal); pstmt.executeUpdate(); pstmt.close(); } catch(SQLException e) { System.err.println("ERROR! Adding Salgrade: " + e.getMessage()); } } } 使用loadjava 命令将其装载到服务器端并编译: D:eclipse3.1workspacedbtestloadjava -u -v -resolve Or acleJavaProc.java arguments: '-u' '-v' '-resolve' 'OracleJavaProc.java' creating : source OracleJavaProc loading : source OracleJavaProc resolving: source OracleJavaProc 查询一下状态: 连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production SQL SELECT object_name, object_type, status FROM user_objects WHERE object_type LIKE 'JAVA%'; OBJECT_NAME -------------------------------------------------------------------------------- OBJECT_TYPE STATUS ------------------------------------ -------------- OracleJavaProc JAVA CLASS VALID OracleJavaProc JAVA SOURCE VALID 测试一下存储过程: SQL create or replace procedure add_salgrade(id number, losal number, hisal num ber) as language java name 'OracleJavaProc.addSalGrade(int, int, int)'; 2 / 过程已创建。 SQL set serveroutput on size 2000 SQL call dbms_java.set_output(2000); 调用完成。 SQL execute add_salgrade(6, 10000, 15000); Creating new salgrade for EMPLOYEE... PL/SQL 过程已成功完成。 SQL select * from salgrade where grade=6; GRADE LOSAL HISAL ---------- ---------- ---------- 6 10000 15000 二、如何更新你已经编写的java 存储过程? 假如要往类OracleJavaProc 里添加一个存储过程方法,如何开发? 正确的步骤应该是先dropjava, 改程序,再loadjava。 e.g.修改OracleJavaProc 类内容如下: import java.sql.*; import oracle.jdbc.*; public class OracleJavaProc { // Add a salgrade to the database. public static void addSalGrade(int grade, int losal, int hisal) ...{ System.out.println("Creating new salgrade for EMPLOYEE..."); try ...{ Connection conn = DriverManager.getConnection("jdbc:default:connection:"); String sql = "INSERT INTO salgrade " + "(GRADE,LOSAL,HISAL) " + "VALUES(?,?,?

如何用Java实现连接Oracle

1、工作环境:myeclipse中-新建java_oracle工程-新建包com.zp-新建java_oracle_jdbc.java类

2、需要配置Oracle数据库驱动

java工程(java_oracle)—右键属性(Properties)-Java Build Path-Libraries-Add External JARs-添加oracle安装目录E:\oracle\product\10.1.0\Db_1\jdbc\lib下的“classes12.jar”文件;

每次新建一个不同工程都需要配置一次

3、代码如下:

package com.zp;

import java.sql.*;

public class java_oracle_jdbc {

public static void main(String[] args) {

// TODO Auto-generated method stub

try

{

//加载驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

//得到连接

Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:simlink", "scott", "tiger");

Statement sm=ct.createStatement();

ResultSet rs=sm.executeQuery("select * from emp");

while(rs.next())

{

System.out.println("用户名:"+rs.getString(2));

}

rs.close();

sm.close();

ct.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

oraclejava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Oraclejava打开出现英文怎么办、oraclejava的信息别忘了在本站进行查找喔。