使用jdbc连接并操作Oracle数据库(增删改查IDUS)

[oracle@zaibei-db ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Thu May 10 12:48:03

2018

Copyright (c) 1982, 2013, Oracle. All rights

reserved.

SQL> conn / as sysdba;

SQL> CREATE USER jdbc_user IDENTIFIED BY 123456 DEFAULT

TABLESPACE users QUOTA UNLIMITED ON users;

SQL> GRANT connect,resource TO jdbc_user;

SQL> conn jdbc_user;

Enter password:

Connected.

SQL> CREATE TABLE t_user (user_id int,user_name

varchar2(10),create_date date);

SQL> SELECT * FROM t_user;

no rows selected

SQL> !ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN

link/loopback

00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope

host lo

inet6 ::1/128 scope

host

valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether

c6:2e:7a:3a:d8:d9 brd ff:ff:ff:ff:ff:ff

inet 172.16.10.68/24 brd

172.16.10.255 scope global eth0

inet6

fe80::c42e:7aff:fe3a:d8d9/64 scope link

valid_lft forever preferred_lft forever

1、连接

[root@zaibei-db ~]# mkdir -p /root/scripts/java/src

[root@zaibei-db ~]# mkdir -p /root/scripts/java/library

[root@zaibei-db ~]# mkdir -p /root/scripts/java/output

[root@zaibei-db ~]# cp

/u01/app/oracle/product/11.2.0/db_1/jdbc/lib/ojdbc6.jar

/root/scripts/java/library/

[root@zaibei-db ~]# cd /root/scripts/java/output

[root@zaibei-db output]# mkdir -p

/root/scripts/java/src/JDBC_Test

[root@zaibei-db output]# vi

/root/scripts/java/src/JDBC_Test/JDBC_Test.java

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.Statement;

import java.sql.*;

public class JDBC_Test

{

//

orcl为oracle数据库中的数据库名,localhost表示连接本机的oracle数据库,1521为连接的端口号

private static String

url="jdbc:oracle:thin:@//172.16.10.68:1521/duporcl";

//

JDBC_USER为登陆oracle数据库的用户名,123456为用户名system的密码

private static String

user="JDBC_USER";

private static String

password="123456";

public static Connection

conn;

public static

PreparedStatement ps;

public static ResultSet

rs;

public static Statement

st;

// 连接数据库的方法

public void

getConnection()

{

try

{

//初始化驱动包

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

//根据数据库连接字符,名称,密码给conn赋值

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

}

catch (Exception e)

{

e.printStackTrace();// TODO: handle exception

}

}

//

测试能否与oracle数据库连接成功

public static void

main(String[] args)

{

JDBC_Test basedao=new JDBC_Test();

basedao.getConnection();

if(conn==null)

{

System.out.println("与oracle数据库连接失败!");

}

else

{

System.out.println("与oracle数据库连接成功!");

}

}

}

[root@zaibei-db output]# javac

-Djava.ext.dirs=/root/scripts/java/library

/root/scripts/java/src/JDBC_Test

public static void

insert()

{

conn = getConnection(); // 首先要获取连接,即连接到数据库

try

{

String sql = "INSERT INTO t_user(user_id, user_name,

create_date)" + " VALUES (0001, 'sylor',

sysdate)"; // 插入数据的sql语句

st =

(Statement) conn.createStatement(); // 创建用于执行静态sql语句的Statement对象

int count

= st.executeUpdate(sql); //

执行插入操作的sql语句,并返回插入数据的个数

System.out.println("向t_user表中插入 " + count + " 条数据");

//输出插入操作的处理结果

conn.close(); //关闭数据库连接

}

catch (SQLException e)

{

System.out.println("插入数据失败" + e.getMessage());

}

}

public static void

update()

{

conn = getConnection(); //同样先要获取连接,即连接到数据库

try

{

String sql

= "update t_user set user_name='sylor01' where user_name =

'sylor'";// 更新数据的sql语句

st =

(Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量

int count

= st.executeUpdate(sql);// 执行更新操作的sql语句,返回更新数据的个数

System.out.println("t_user表中更新 " + count + "

条数据"); //输出更新操作的处理结果

conn.close(); //关闭数据库连接

}

catch (SQLException e)

{

System.out.println("更新数据失败");

}

}

public static void query()

{

conn = getConnection(); //同样先要获取连接,即连接到数据库

try

{

String sql

= "SELECT user_id,user_name,create_date FROM

t_user"; //

查询数据的sql语句

st =

(Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量

ResultSet

rs = st.executeQuery(sql); //执行sql查询语句,返回查询数据的结果集

System.out.println("最后的查询结果为:");

while

(rs.next()) // 判断是否还有下一个数据

{

// 根据字段名获取相应的值

int id = rs.getInt("user_id");

String name = rs.getString("user_name");

java.text.SimpleDateFormat f = new

;

;

//输出查到的记录的各个字段的值

System.out.println(";

System.out.println(id + " " + name + " " + date02 + "

");

//使用 SimpleDateFormat 转换格式后的结果为

System.out.println("SimpleDateFormat格式输出create_date字段值的结果为:");

System.out.println(id + " " + name + " " + f.format(date02) +

" ");

}

conn.close(); //关闭数据库连接

}

catch (SQLException e)

{

System.out.println("查询数据失败");

}

}

public static void

delete()

{

conn = getConnection(); //同样先要获取连接,即连接到数据库

try

{

String sql

= "DELETE FROM t_user WHERE name = 'lili'";// 删除数据的sql语句

st =

(Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量

int count

= st.executeUpdate(sql);// 执行sql删除语句,返回删除数据的数量

System.out.println("t_user表中删除 " + count + "

条数据\n"); //输出删除操作的处理结果

conn.close(); //关闭数据库连接

}

catch (SQLException e)

{

System.out.println("删除数据失败");

}

}

public static Connection

getConnection()

{

Connection con = null; //创建用于连接数据库的Connection对象

try

{

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

加载oracle数据驱动

con =

DriverManager.getConnection("jdbc:oracle:thin:@//172.16.10.68:1521/duporcl",

"JDBC_USER", "123456");// 创建oracle数据连接

//Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动

// con =

DriverManager.getConnection("jdbc:mysql://localhost:3306/myuser",

"root", "root"); // 创建mysql数据连接

}

catch (Exception e)

{

System.out.println("数据库连接失败" + e.getMessage());

}

return con; //返回所建立的数据库连接

}

}

[root@zaibei-db output]# javac

-Djava.ext.dirs=/root/scripts/java/library/

/root/scripts/java/src/JdbcToOracle/JdbcToOracleIdus.java -d

/root/scripts/java/output/

[root@zaibei-db output]# java

-Djava.ext.dirs=/root/scripts/java/library/ JdbcToOracleIdus

向t_user表中插入 1 条数据

t_user表中更新 1 条数据

删除数据失败

最后的查询结果为:

java.util.Date格式输出create_date字段值的结果为:

1 sylor01 2018-05-12 12:31:22.0

SimpleDateFormat格式输出create_date字段值的结果为:

1 sylor01 2018-05-12 12:31:22

...The end!!!

jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)相关推荐

  1. beego原生mysql查询_go——beego的数据库增删改查

    一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...

  2. linux系统中mysql表中能添加中文_数据库学习之数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)(二)...

    数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee create table employee( id int primary key auto_increment, ...

  3. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

  4. Golang原生sql操作Mysql数据库增删改查

    Golang要操作mysql数据库,首先需要在当期系统配置GOPATH,因为需要使用go get命令把驱动包下载到GOPATH下使用. 首先配置好你的GOPATH,执行以下命令,下载安装mysql驱动 ...

  5. MySQL数据库增删改查常用语句详解

    MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...

  6. mysql数据库增删改查关键字_MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句) 一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码) 二.SQL语句: 数据定义语言DDL  用来定义数据库.表.列,关键 ...

  7. go语言学习第八天==》mysql数据库增删改查、用go语言 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求

    go语言学习第八天==>mysql数据库增删改查.用go语言写 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求 引包 import的 ...

  8. php+mysql+into_PHP+Mysql 如何实现数据库增删改查

    PHP+Mysql实现数据库增删改查的方法:1.创建入口文件[index.html]连接数据库.查询数据:2.点击增加按钮,通过[addnews.html]添加数据:3.点击删除按钮,通过服务端文件[ ...

  9. mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)

    Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...

最新文章

  1. js跟随鼠标移动的写法
  2. 用ram实现寄存器堆_纯C语言实现bootloader
  3. 解决安装DEB包时报错
  4. python基础整理——ASCII码、Unicode、utf-8、gbk
  5. oracle18c如何创建hr用户,Oracle18c创建不带C##的用户
  6. mysql没有开启binlog能恢复数据吗_【数据库】一个 rm -rf 把公司整个数据库删没了
  7. 7.Excel数据分析-员工考勤表
  8. Java 开发必看的 5个 Github 开源项目
  9. Oracle VM VirtualBox固定ip
  10. edge浏览器网页翻译失败解决方法
  11. 项目管理中的量化管理,看得懂的都做到项目经理了
  12. 手机为什么手机里的计算机没在桌面,为什么桌面图标不见了
  13. 力扣 460. LFU 缓存
  14. 【蓝桥杯单片机】第五章 一位LED的位移
  15. 一款专业写公式的软件——MathType
  16. 武大计算机专业薪酬,2018大学毕业生薪酬排行榜公布:武大输给华科,更意想不到的高校是它...
  17. 漏洞系列之——SQL注入
  18. 谈谈能带来高薪报酬的软件技术有哪些?
  19. windows 子系统 linux (WLS):启用Win10的Linux子系统
  20. :6W2H八何分析法

热门文章

  1. yum mysql my.ini_Centos7 yum安装mysql
  2. PERCONA-TOOLKIT 安装
  3. IOC控制反转(依赖注入思想)
  4. Springboot在线电影系统实战开发
  5. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的微信小程序点餐系统
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的流浪宠物猫狗救助系统
  7. BZOJ4698 SDOI2008Sandy的卡片(后缀自动机)
  8. 制作PC端的安装程序
  9. JS 一张图理解prototype、proto和constructor的关系
  10. xpose修改手机imei码,注入广告