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数据库(初学者必看)的更多相关文章
- 2018.6.9 MyEclipse连接Oracle数据库方法及步骤
在windows栏找到showXXX 然后选择最后一个others 找到Database 然后选择oracle 接着就是jar包的问题了 这个不同于mysql oracle如果装在了本机上面可以在文件 ...
- MyEclipse用Java语言连接Oracle数据库
在MyEclipse下Java连接Oracle数据库 第一步:新建Java项目. 填写项目名,其它设置默认,点击完成即可. 新建java类,填写包名和类名,勾选public static void m ...
- 15个初学者必看的基础SQL查询语句
本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 本文将分享15个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧. 1.创建表和数据插 ...
- C# 连接 Oracle数据库增删改查,事务
一. 前情提要 一般.NET环境连接Oracle数据库,是通过 TNS/SQL.NET 配置文件,而 TNS 必须要 Oracle 客户端(如果连接的是服务器的数据库,本地还要装一个 client , ...
- java连接Oracle数据库
Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表: create table student ( id ) not null primary key, ...
- 记录排查解决Hubble.Net连接Oracle数据库建立镜像库数据丢失的问题
起因 前几天在弄Hubble连接Oracle数据库,然后在mongodb中建立一个镜像数据库; 发现一个问题,原本数据是11W,但是镜像库中只有6w多条; 刚开始以为是没运行好,又rebuild了一下 ...
- JDBC连接Oracle数据库的问题
场景:最近做一个java web项目,使用jdbc连接Oracle数据库,遇到了两个问题. 问题1:jdbc连接不上Ubuntu Oracle服务器? 后来发现这个问题的原因是由于连接字符串写错了,修 ...
- php连接oracle数据库转载
php连接oracle数据库及查询数据的方法 投稿:shichen2014 字体:[增加 减小] 类型:转载 时间:2014-12-29 这篇文章主要介绍了php连接oracle数据库及查询数据的方法 ...
- 向MyEclipse添加Oracle数据库
向MyEclipse添加Oracle数据库 1.点击下面圈起来的位置,打开MyEclipse database Explorer视图. 2.在如图空白处右击,选择new进入New Database C ...
随机推荐
- Problem 21
Problem 21 https://projecteuler.net/problem=21 Let d(n) be defined as the sum of proper divisors of ...
- nyoj 310二分+dinic
#include<stdio.h> #include<queue> #include<string.h> using namespace std; #define ...
- [Poj1743] [后缀数组论文例题] Musical Theme [后缀数组不可重叠最长重复子串]
利用后缀数组,先对读入整数处理str[i]=str[i+1]-str[i]+90这样可以避免负数,计算Height数组,二分答案,如果某处H<lim则将H数组分开,最终分成若干块,判断每块中是否 ...
- hibernate之单表映射
目录 第一章 Hibernate初识 1-1 课程介绍 1-2 什么是ORM 1-3 Hibnerate简介 1-4 开发前的准备 1-5 编写第一个Hibernate例子 1-6 创建hiberna ...
- Linux下统计某个目录的文件个数(转)
1.统计某文件夹下文件个数,不包括子文件夹 比如:统计/home下.jpeg文件的个数 ls -l "/home" | grep ".jpeg" | wc -l ...
- svn重新定位或checkout,提示输入用户名密码,输入后报错
在MyEclipse中,source——>clean up.然后重新定位或checkout
- 修改 db_unique_name
在创建DB的时候 db_unique_name设置错了.本来我是想让 db_name=itid db_unique_name=itid1 不过想改回来很简单的. SQL> alter syste ...
- BC ROUND 43# 03 HDU 5266
弱啊弱啊,我用了扩展指令,然后大牛告诉我,只对VC++有用,对G++没用的..shit,三题就这样没了. 方法是使用ST在线算法,O(1)查询,然后用线段树维护..呃感觉这个好慢.看了大斌神的是用LC ...
- zippo打火机的特点:
1. 耐寒.零下30多度环境下仍然能打火 2.抗压.被1.5吨的汽车压过之后仍然能打火 3.抗风,在7级下面的风速中火焰都不会熄灭 4.防水,放入水中.取出来之后任然能打火
- 571B. Minimization(Codeforces Round #317)
B. Minimization time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...