Giter VIP home page Giter VIP logo

tutorial's People

Contributors

joshaber avatar

Watchers

 avatar

tutorial's Issues

Simple_Program_dbToFile

简单的小程序,从数据库中取出数据,写入文件。

package com.gjjs;

import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class dbToFile {
    public static void main(String[] args) throws Exception{  
          ResultSet rs = null;  
          PreparedStatement ps = null;  
          Connection conn = null;  
          try {  
           Class.forName("oracle.jdbc.driver.OracleDriver");  
           //new oracle.jdbc.driver.OracleDriver();  
           conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "uname", "password");  
           ps = conn.prepareStatement("select * from em_emp");  
           rs = ps.executeQuery();
           while(rs.next()) {  
              String name = rs.getString("name");
              String age = rs.getString("age");
              String salary = rs.getString("salary");
              String line = name+","+age+","+salary+"\n";
              newFile("E:\\a.txt", line);
           }  
          }  catch (Exception e) {  
           e.printStackTrace();  
          } finally {  

            if(rs != null) {  
             rs.close();  
             rs = null;  
            } 
            if(ps != null) {  
                ps.close();  
                ps = null;  
            }  
            if(conn != null) {  
             conn.close();  
             conn = null;  
            }  
           }   
         }  
    public static void newFile(String filePathAndName, String fileContent) {
        try {
            File myFilePath = new File(filePathAndName.toString());
            if (!myFilePath.exists()) { // 如果该文件不存在,则创建
                myFilePath.createNewFile();
            }
            // FileWriter(myFilePath, true); 实现不覆盖追加到文件里
             //FileWriter(myFilePath); 覆盖掉原来的内容
            FileWriter resultFile = new FileWriter(myFilePath, true);
            PrintWriter myFile = new PrintWriter(resultFile);

            // PrintWriter pw = new PrintWriter(new FileWriter(filePathAndName,true));

            // 给文件里面写内容,原来的会覆盖掉
            myFile.println(fileContent);
            resultFile.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Oracle command to lead in or lead out table

方式一 :expdp导出方法/impdp导入方法

<1>expdp导出方法:

  1. 在PlSql中操作,存放dmp文件的目录
    create or replace di rectory expdir as 'D:/Oracle/zydb';
  2. 在PlSql中操作
    grant read,write on directory expdir to ZYGYZX;
  3. select * from dba_directories;
  4. 在doc cmd中运行窗口中操作,导出库
    expdp 用户名/密码@实例名 schemas=表空间名 dumpfile=expdp.dmp directory=expdir
    如:expdp ZYGYZX/ZYGYZX@ORCL schemas=ZYGYZX dumpfile=expdp.dmp directory=expdir

<2>impdp导入方法

  1. 在PlSql中(system/orcl)管理员用户下面操作,创建表空间BRANCH,存放表
    Create tablespace 存放表的表空间 datafile 'D:\Oracle\TableSpace\表空间名.dbf' size 500M autoextend on maxsize unlimited;
  2. 在PlSql中(system/orcl)管理员用户下面操作,创建表空间EBP_INDEX,存放表索引
    Create tablespace 存放表索引的表空间 datafile 'D:\Oracle\TableSpace\索引表空间名.dbf' size 500M autoextend on maxsize unlimited;
  3. 在PlSql中(system/orcl)管理员用户下面操作,创建用户GJ
    CREATE USER 用户名 PROFILE "DEFAULT"
    IDENTIFIED BY 密码 DEFAULT TABLESPACE "存放表的表空间"
    QUOTA UNLIMITED
    ON "存放表的表空间"
    ACCOUNT UNLOCK;
  4. 在PlSql中(system/orcl)管理员用户下面操作,给用户授权
    GRANT "CONNECT" TO 用户名;
    GRANT create ANY LIBRARY TO 用户名;
    GRANT create ANY PROCEDURE TO 用户名;
    GRANT create ANY SEQUENCE TO 用户名;
    GRANT "DBA" TO 用户名;
  5. 在PlSql中(system/orcl)管理员用户下面操作,存放dmp文件的目录
    create directory dump_dir as 'D:/Oracle/db';
  6. 在PlSql中(system/orcl)管理员用户下面操作,
    grant read,write on directory dump_dir to 用户名;
  7. 在doc cmd运行窗口中操作,导入库
    impdp 用户名/密码@实例号 directory=dump_dir dumpfile = gjtest2015-08-03import.DMP remap_schema=gj:用户名 remap_tablespace=BRANCH:存放表的表空间,EBP_INDEX:存放表索引的表空间

方式二 :exp导出方法/imp导入方法

<1>exp导出方法一

  • 先查询一下当前用户下的所有空表:
    select table_name from user_tables where NUM_ROWS = 0;
    -用以下这句查找空表
    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
    -把查询结果导出,执行导出的语句
    alter table AAAR allocate extent;
    -然后再用 exp 命令导出语句
    exp gjyw/gjyw@orcl file=D:\20150713.dmp owner=gjyw

<2>导出方法二
-打开plsql,找到工具栏,导出表;
-进入导出主页,选择文件夹,输入导出文件名称 ,点击保存;
-点击导出按钮,即可弹出导出数据概况;
-如果中途无报错想象,即可在你选定的路径下找到该dmp文件,备份操作完成

<3>imp导入方法

  1. 在PlSql中(system/orcl)管理员用户下面操作,创建表空间:
    create tablespace ZYGYZX datafile 'D:\ORACLE\TableSpace\ZYGYZX.dbf' size 500M autoextend on maxsize unlimited;
  2. 在PlSql中(system/orcl)管理员用户下面操作,创建用户:
    CREATE USER ZYGYZX PROFILE "DEFAULT"
    IDENTIFIED BY ZYGYZX DEFAULT TABLESPACE "ZYGYZX"
    QUOTA UNLIMITED
    ON "ZYGYZX"
    ACCOUNT UNLOCK;
  3. 在PlSql中(system/orcl)管理员用户下面操作,给用户授权:
    GRANT "CONNECT" TO ZYGYZX;
    GRANT create ANY LIBRARY TO ZYGYZX;
    GRANT create ANY PROCEDURE TO ZYGYZX;
    GRANT create ANY SEQUENCE TO ZYGYZX;
    GRANT "DBA" TO ZYGYZX;

4.在dos cmd运行窗口中操作,导入库

  • 导入方法一:
    impZYGYZX/ZYGYZX@ORCL file=D:\ZYGYZX20151116.dmp full=y
  • 导入方法二:
    如果没有D:\app\db_bak 用下面语句
    imp userid=gjyw/gjyw@orcl fromuser=(gjyw_7002) touser=(gjyw) buffer=10240000 file=D:\DataBase\20141028_7002.DMP;
  • 导入方法三:
    imp userid=gjyw/gjyw@BSPT file=d:\ora20140708.dmp full=y

How to setup JDK

JDK安装说明

step 1 下载jdk

前往官网下载最新jdk
http://www.oracle.com/technetwork/java/javase/downloads

step 2 安装jdk

1> 设置安装jdk的路径,可以事先建立一个文件夹。以D盘为例,D:\java。
2> 修改路径:D:\java\jdk1.7.0,安装的是jdk1.7。
3> 修改后,点击下一步,同时会安装jre,注意要把jre安装到jdk的同目录下,但不能安装到jdk里面去。例如:D:\java\jre7
4> 点击下一步,等待几分钟,安装完成。

step 3 配置jdk环境

1> 右击“我的电脑”,选择属性,袒护windows窗口,选择“高级系统配置”,选择“高级”,选择“环境变量”。
2> 首先设置JAVA_HOME,点击“系统变量”下的“新建”,
创建JAVA_HOME(变量名),变量值:D:\java\jdk1.7.0,即jdk的安装路径。
3> 设置CLASSPATH属性,变量名:CLASSPATH。变量值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
4> 设置path属性,变量名:path。变量值:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

step 4 测试是否配置成功

1> 在dos下输入java,出现一堆提示,再输入javac,出现一堆东西,表示环境配置成功。
2> 输入java –version可以查看当前jdk的版本。

注释:以上为win7系统下配置的环境变量。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.