iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >java 连接Oracle数据库
  • 619
分享到

java 连接Oracle数据库

2024-04-02 19:04:59 619人浏览 独家记忆
摘要

用java连接oracle数据库进行简单的查询 用sys登录进sql plus创建用户 create user 用户 identified by 密码;授权grant connect,resourc

用java连接oracle数据库进行简单的查询

用sys登录进sql plus
创建用户
create user 用户 identified by 密码;
授权
grant connect,resource to 用户;
grant selet any dictionary to 用户;
grant OEM_MONITOR to 用户;
grant create any view to grant create any view to jk028;;

以jk...登录到sql plus上
conn jk...;
create table jk028.Student
(
Sno nvarchar2(16) not null,
Name nvarchar2(6),
Sex nchar(1),
Age smallint,
IdCard nvarchar2(20),
PoliticalStatus nvarchar2(6),
constraint pk_Sno primary key(Sno)
);

create table jk028.Course
(
Cno nvarchar2(16) not null,
CourseName nvarchar2(18),
Credit smallint,
constraint pk_Cno primary key(Cno)
);

create table jk028.SelectCourse
(
Sno nvarchar2(16) not null,
Cno nvarchar2(16) not null,
Score int,
constraint fk_Sno foreign key(Sno) references jk028.Student(Sno),
constraint fk_Cno foreign key(Cno) references jk028.Course(Cno)
);

create view jk028.V_学生成绩
as
select s.Sno,s.Name,s.Sex,s.IdCard,c.CourseName,c.Credit,sc.Score
from jk028.SelectCourse sc join jk028.Student s on sc.Sno=s.Sno join jk028.Course c on sc.Cno=c.Cno;

添加数据:
Student

insert into jk028.Student values('1060315014001','王1','男',20,'610203199701192911','共青团员');
insert into jk028.Student values('1060315014002','王2','女',20,'610203199701192912','共青团员');
insert into jk028.Student values('1060315014003','王3','男',20,'610203199701192913','共青团员');
insert into jk028.Student values('1060315014004','王4','女',20,'610203199701192914','共青团员');
insert into jk028.Student values('1060315014005','王5','男',20,'610203199701192915','共青团员');

Course

insert into jk028.Course values('0001','数据库',11);
insert into jk028.Course values('0002','马克思原理',12);
insert into jk028.Course values('0003','数据挖掘',13);
insert into jk028.Course values('0004','软件工程',14);
insert into jk028.Course values('0005','操作系统',15);

SelectCourse

insert into jk028.SelectCourse values('1060315014001','0001',91);
insert into jk028.SelectCourse values('1060315014002','0001',91);
insert into jk028.SelectCourse values('1060315014003','0001',91);
insert into jk028.SelectCourse values('1060315014004','0001',91);
insert into jk028.SelectCourse values('1060315014005','0001',91);

先将外部jar引入到项目文件中 将Oracle/product/11.2.0//db_home/jdbc/lib中的ojdbc6文件引入

package oraclework;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class ConnOracle {

private static Connection con ;
private static String user = "jk028" ; //数据库账号
private static String passWord = "123456" ;// 数据库密码
private static String className = "oracle.jdbc.driver.OracleDriver" ;
private static String url = "jdbc:oracle:thin:@127.0.0.1:1521:Oraclewk" ; //"jdbc:oracle:thin:@127.0.0.1:1521:Oraclewk"
br/>//"jdbc:oracle:thin:@127.0.0.1:1521:Oraclewk"
//hostname: XL2LY877TNOBUUF
public static void main(String[] args) {
// TODO Auto-generated method stub
ConnOracle c = new ConnOracle();
c.ConnectOracle();
c.getCon();
c.closed();
}
public static ResultSet select(String sql){

ConnectOracle();
Connection conn=getCon();
ResultSet rs=null;
PreparedStatement pre=null;
try {
    pre=conn.prepareStatement(sql);;
    rs=pre.executeQuery(sql);
} catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}     
return rs;
}
public static void ConnectOracle() {  
       try {  
             Class. forName(className);  
             System. out.println("加载数据库驱动成功!" );  
      } catch (ClassNotFoundException e ) {  
             System. out.println("加载数据库驱动失败!" );  
              e.printStackTrace();  
      }  

}

  
public static Connection getCon() {  
       try {  
              con = DriverManager. getConnection(url, user, password);  
             System. out.println("创建数据库连接成功!" );  
      } catch (SQLException e ) {  
             System. out.print(con );  
             System. out.println("创建数据库连接失败!" );  
              con = null;  
              e.printStackTrace();  
      }  
       return con ;  

}

public static void closed() {  
       try {  
              if (con != null) {  
                    con.close(); 
                    System.out.println("关闭数据库连接成功!");
             }  
      } catch (SQLException e ) {  
             System. out.println("关闭con对象失败!" );  
              e.printStackTrace();  
      }  

}
}

package oraclework;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;

public class StudentSelectCourse {
public static void main(String[] args) throws SQLException {
StudentSelectCourse ssc=new StudentSelectCourse();
String sql1="select from jk028.Student";
String sql2="select
from jk028.Course";
String sql3="select * from jk028.V_学生成绩";
ssc.sqlselect(sql1);
ssc.sqlselect(sql2);
ssc.sqlselect(sql3);
}
public void sqlselect(String sql) throws SQLException{

  ResultSet rs=ConnOracle.select(sql);//学生表      
  try {
    while(rs.next()){
        int i=1;
         while(rs.getMetaData().getColumnCount()>=i){//列数
             System.out.print(rs.getNString(i++)+"\t");
         }
         System.out.println();
    }

} catch (SQLException e) {
    e.printStackTrace();
}
 rs.close();
 ConnOracle.closed();
}

}

您可能感兴趣的文档:

--结束END--

本文标题: java 连接Oracle数据库

本文链接: https://www.lsjlt.com/news/43503.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java编程 JDBC连接Oracle数据库
    Part1 JDBC         JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口...
    99+
    2023-09-27
    数据库 java oracle
  • java中怎么连接oracle数据库
    在Java中连接Oracle数据库主要有两种方式:使用JDBC驱动和使用第三方框架(如MyBatis、Hibernate等)。 1、...
    99+
    2024-03-11
    java oracle
  • Python 连接 Oracle数据库
    1.环境设置[root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final)[root@oracle ~]# python -VPython 2.6.6版本:Oracle...
    99+
    2023-01-31
    数据库 Python Oracle
  • python--连接oracle数据库
    python--连接oracle数据库 前言一、安装cx_Oracle二、导入库三、数据库操作实例3.1 连接3.2数据库查询3.3数据库插入3.4 实例从某网站上面爬取彩票号码 四、异常...
    99+
    2023-09-07
    数据库 python oracle
  • Java连接mysql数据库
    文章目录 一、Java连接mysql数据库1.1 流程1.2 一个测试连接的java程序 二、优化:创建一个工具类2.1 存在的问题2.2 创建配置文件和工具类2.3 测试使用工具类进行CRUD操作 三、SQL注入问题3.1...
    99+
    2023-08-16
    数据库 mysql java jdbc sql注入
  • Java数据库连接(JDBC)
    JDBC(Java DataBase Connectivity) JDBC概念 JDBC 就是使用Java语言操作关系型数据库的一套API全称:( Java DataBase Connectivi...
    99+
    2023-09-22
    数据库 java mysql
  • JDBC---Java连接数据库
    第一章 JDBC概述 1.1 JDBC概述 jdbc是(Java Database Connectivity)单词的缩写,翻译为java连接数据库。是Java程序连接数据库的技术总称。 JDBC由两个...
    99+
    2023-10-20
    java 数据库 mysql
  • oracle如何连接数据库
    Oracle数据库可以通过多种方式进行连接,其中最常见的方式是使用SQL*Plus或SQL Developer工具连接到数据库。具体...
    99+
    2024-04-13
    oracle
  • DBeaver连接mysql、oracle数据库
    1. DBeaver连接mysql  1) 下载DBeaver https://dbeaver.io/download/,并安装 2) 新建数据库连接    3)选择mysql驱动程序  4)填写连接设置内容 5)点击 “编辑驱动设置”...
    99+
    2023-08-31
    数据库 mysql oracle
  • java与数据库的连接
    文章目录 前言一、mysql-connector-java二、使用步骤1.mysql-connector-java-52.mysql-connector-java-8 三、mysql-co...
    99+
    2023-09-15
    java mysql 数据库
  • Java怎么连接数据库
    本篇内容主要讲解“Java怎么连接数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么连接数据库”吧!前言Java连接MySQL数据库的方法:首先下载解压得到jar库文件,并在对应的...
    99+
    2023-07-06
  • java连接oracle数据库的方式有哪些
    使用JDBC连接:可以通过JDBC(Java Database Connectivity)来连接Oracle数据库。首先需要下载...
    99+
    2024-04-09
    java oracle
  • java连接oracle数据库的方法是什么
    Java连接Oracle数据库有多种方法,以下是其中的一种常用方法:1. 导入Oracle JDBC驱动程序:首先需要下载并导入Or...
    99+
    2023-08-09
    java oracle
  • jdbc如何连接oracle数据库
    要连接Oracle数据库,您需要执行以下步骤:1. 获取Oracle JDBC驱动程序:首先,您需要下载并获取Oracle JDBC...
    99+
    2023-08-08
    jdbc oracle
  • dbeaver怎么连接oracle数据库
    要连接Oracle数据库,可以按照以下步骤操作: 打开DBeaver应用程序并点击菜单栏中的“数据库”选项。 在弹出的下拉菜单中选...
    99+
    2024-04-09
    dbeaver oracle
  • plsql如何连接oracle数据库
    在PL/SQL中连接Oracle数据库,可以使用以下步骤: 使用以下语句打开一个连接: CONNECT username/pas...
    99+
    2024-04-02
  • python怎么连接oracle数据库
    要连接Oracle数据库,首先需要安装Oracle客户端,并且安装cx_Oracle模块。然后可以使用以下Python代码连接Ora...
    99+
    2024-04-09
    python oracle
  • navicat如何连接oracle数据库
    小编给大家分享一下navicat如何连接oracle数据库,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、Navicat for Oracle的安装软件的安装就不多说了,基本都是一直下一...
    99+
    2024-04-02
  • c#怎么连接oracle数据库
    要在C#中连接Oracle数据库,你需要使用Oracle官方提供的ODP.NET(Oracle Data Provider for ...
    99+
    2024-04-09
    c# oracle
  • perl怎么连接oracle数据库
    要连接Oracle数据库,你需要使用Perl的DBI模块和DBD::Oracle驱动程序。首先,你需要安装DBI和DBD::Orac...
    99+
    2023-10-18
    perl oracle数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作