前言:刚接触Oracle数据库,便有一个需求,编写控制台程序,实现主人登录。数据库为Oracle。下面详细介绍一下MyEclipse 连接Oracle数据库。

 
package DbHelp;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException; import oracle.jdbc.driver.OracleDriver; /**
* 数据库连接帮助类
* @author zql_pc
*
*/
public class DbHelp { /*
* 数据库连接
*/
public static Connection lianjie(){ //数据库配置
String driver = "oracle.jdbc.driver.OracleDriver";//驱动
String url = "jdbc:oracle:thin:@localhost:1521:JBITDB";
String user = "epet";
String pwd = "123456"; try {
//第一步:加载驱动
Class.forName(driver);// -->反射 Connection conn = DriverManager.getConnection(url,user,pwd); return conn; } catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} return null;
}
}
/**
* 宠物实体类
* @author zql_pc
*
*/
public class pet { private int id; private String name;
private int health;
private int love;
private String type;
private String adoptTime; public pet(){ } public pet(int id, String name, int health, int love, String type,
String adoptTime) {
super();
this.id = id;
this.name = name;
this.health = health;
this.love = love;
this.type = type;
this.adoptTime = adoptTime;
} public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
this.health = health;
}
public int getLove() {
return love;
}
public void setLove(int love) {
this.love = love;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getAdoptTime() {
return adoptTime;
}
public void setAdoptTime(String adoptTime) {
this.adoptTime = adoptTime;
} @Override
public String toString() {
return "pet [adoptTime=" + adoptTime + ", health=" + health + ", id="
+ id + ", love=" + love + ", name=" + name + ", type=" + type
+ "]";
} }
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner; import org.junit.Test; import DbHelp.DbHelp;
/**
* 登陆
* @author zql_pc
*
*/
public class login { @Test
public void show(){
Scanner input = new Scanner(System.in); //调用DbHelp类的连接数据库方法获取connection对象
Connection conn = DbHelp.lianjie(); System.out.println("----欢迎光临宠物乐园----");
System.out.print("请输入登录名:"); //控制台输入的用户名
String name = input.next(); System.out.print("请输入密码:"); //控制台输入的密码
String pwd = input.next(); //sql
String sql = "select * from master where loginid= ? and password = ?"; PreparedStatement pst = null; ResultSet rs = null; //预编译操作数据库
try {
pst = conn.prepareStatement(sql); pst.setString(1,name);
pst.setString(2, pwd); rs = pst.executeQuery(); if(rs.next()){
System.out.println("登陆成功!");
}else{
System.out.println("登陆失败!");
} } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner; import org.junit.Test; import DbHelp.DbHelp; /**
* 领养宠物类
* @author zql_pc
*
*/
public class adoptPet { Scanner input = new Scanner(System.in); public void show() throws SQLException{ System.out.println("----欢迎光临宠物乐园----"); //获取数据库连接
Connection conn = DbHelp.lianjie(); System.out.print("请输入要领养的宠物名字:");
String name = input.next(); System.out.println("请输入领养宠物类型(1、狗狗 2、企鹅):");
int type = input.nextInt(); String sql = "insert into pet values(4,1,?,?,100,100,null,null,null,to_date('2015-1-5','yyyy-mm-dd'),1)"; PreparedStatement pst = conn.prepareStatement(sql); pst.setString(1, name);
pst.setInt(2, type); int num = pst.executeUpdate(); if(num>0){
System.out.println("领养成功!");
}else{
System.out.println("领养失败!!");
} //关闭省
} //打印狗狗信息
@Test
public void show1(){ Connection conn = DbHelp.lianjie();
Statement st =null;
List<pet> list = null;
try {
st = conn.createStatement(); String sql = "select id,name,health,love,decode(type_id,1,'正常',2,'禁用'),to_char(adopt_time,'yyyy-mm-dd') from pet"; ResultSet rs = st.executeQuery(sql); list = new ArrayList<pet>(); while(rs.next()){
pet pet = new pet(rs.getInt(1),rs.getString(2),rs.getInt(3),rs.getInt(4),rs.getString(5),rs.getString(6));
list.add(pet);
} } catch (SQLException e) {
e.printStackTrace();
} System.out.println("----主人领养的所有宠物类型----");
System.out.println("ID\t宠物名\t健康值\t亲密度\t状态\t领养时间");
System.out.println("-----------------------------------------"); Iterator<pet> i = list.iterator(); while(i.hasNext()){ pet pet1 = i.next(); System.out.println(pet1.getId()+"\t"+pet1.getName()+"\t"+pet1.getHealth()+"\t"+pet1.getLove()+"\t"+pet1.getType()+"\t"+pet1.getAdoptTime()); } }
}

 
 
 
 

MyEclipse 连接Oracle数据库(初学者必看)的更多相关文章

  1. 2018.6.9 MyEclipse连接Oracle数据库方法及步骤

    在windows栏找到showXXX 然后选择最后一个others 找到Database 然后选择oracle 接着就是jar包的问题了 这个不同于mysql oracle如果装在了本机上面可以在文件 ...

  2. MyEclipse用Java语言连接Oracle数据库

    在MyEclipse下Java连接Oracle数据库 第一步:新建Java项目. 填写项目名,其它设置默认,点击完成即可. 新建java类,填写包名和类名,勾选public static void m ...

  3. 15个初学者必看的基础SQL查询语句

    本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 本文将分享15个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧. 1.创建表和数据插 ...

  4. C# 连接 Oracle数据库增删改查,事务

    一. 前情提要 一般.NET环境连接Oracle数据库,是通过 TNS/SQL.NET 配置文件,而 TNS 必须要 Oracle 客户端(如果连接的是服务器的数据库,本地还要装一个 client , ...

  5. java连接Oracle数据库

    Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表: create table student ( id ) not null primary key, ...

  6. 记录排查解决Hubble.Net连接Oracle数据库建立镜像库数据丢失的问题

    起因 前几天在弄Hubble连接Oracle数据库,然后在mongodb中建立一个镜像数据库; 发现一个问题,原本数据是11W,但是镜像库中只有6w多条; 刚开始以为是没运行好,又rebuild了一下 ...

  7. JDBC连接Oracle数据库的问题

    场景:最近做一个java web项目,使用jdbc连接Oracle数据库,遇到了两个问题. 问题1:jdbc连接不上Ubuntu Oracle服务器? 后来发现这个问题的原因是由于连接字符串写错了,修 ...

  8. php连接oracle数据库转载

    php连接oracle数据库及查询数据的方法 投稿:shichen2014 字体:[增加 减小] 类型:转载 时间:2014-12-29 这篇文章主要介绍了php连接oracle数据库及查询数据的方法 ...

  9. 向MyEclipse添加Oracle数据库

    向MyEclipse添加Oracle数据库 1.点击下面圈起来的位置,打开MyEclipse database Explorer视图. 2.在如图空白处右击,选择new进入New Database C ...

随机推荐

  1. springcloud(五):Eureka提供数据的客户端连接Docker的mysql

    一.提供数据的客户端需要连接数据了,因此需要我们使用mybatis了,等下使用idea生成mybaits和web的依赖 二.提供数据的客户端项目 1.创建项目 2.选择idea自动给我们生成的依赖 3 ...

  2. 【codeforces 764D】Timofey and rectangles

    [题目链接]:http://codeforces.com/contest/764/problem/D [题意] 给你n个矩形,以左下角坐标和右上角坐标的形式给出; (保证矩形的边长为奇数) 问你有没有 ...

  3. [ZJOI2010]Perm

    [ZJOI2010]Perm 题目 称一个1,2,...,N的排列P1,P2...,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,...N的排列中有多少 ...

  4. 车展(vijos P1459)

    描述 遥控车是在是太漂亮了,韵韵的好朋友都想来参观,所以游乐园决定举办m次车展.车库里共有n辆车,从左到右依次编号为1,2,…,n,每辆车都有一个展台.刚开始每个展台都有一个唯一的高度h[i].主管已 ...

  5. Configuration must specify a spooling directory

    启动spooling源时报错: 原因:spooling配置文件有误 a1.sources.r1.type = spooldir a1.sources.r1.spooldir = /usr/local/ ...

  6. sprintf_s函数用法

    函数功能:将数据格式化输出到字符串 函数原型: int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argu ...

  7. Java分代垃圾回收机制:年轻代/年老代/持久代(转)

    虚拟机中的共划分为三个代:年轻代(Young Generation).年老点(Old Generation)和持久代(Permanent Generation).其中持久代主要存放的是Java类的类信 ...

  8. MVC.Net:压缩/保存图片缩略图

    通常用户上传的图片需要压缩或者生成缩略图.用System.Web.Helpers.WebImage的Resize方法可以很方便的实现这一功能.示例代码如下: /// <summary> / ...

  9. C语言实现的lisp解析器介绍

    近期.由于Perl而学习函数式编程, 再进一步学习lisp, 真是一学习就发现自己的渺小. 无意中找到了一个很easy的C语言版的, lisp解析器. 代码非常短, 却非常见功底, 涨姿势了. 附带还 ...

  10. Java UDP通信简单实现

    1.Java实现方式 1)server端 /** * UDPserver端 * */ public class UdpServer { // 定义一些常量 private final intMAX_L ...