package com.wyq.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
import com.bjsxt.entity.Uzer;
public class TastSelect {
/**
*登录
*
* @param args
*/
public static void main(String[] args) {
/**
* 获取用户名和密码
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = sc.nextLine();
System.out.println("请输入密码");
String passwd=sc.nextLine();
/**
* 输出用户输入的信息
*/
// System.out.println(username+":"+passwd);
// /**
// * 验证使用statement查询数据
// *
// */
// boolean flag=checkInfo(username,passwd);
//
// if(flag){
// System.out.println("登录成功。");
// }else{
// System.out.println("登录失败。");
//
// }
// /**
// * 验证使用preparement查询数据
// */
boolean flag2=checkInsert(username,passwd);
if(flag2){
System.out.println("ps登录成功");
}else{
System.out.println("ps登录失败");
}
// /**
// * 验证使用statement插入数据
// */
// boolean flag3=CheckisertStmt();
// if(flag3){
// System.out.println("stmt插入数据成功");
// }else{
// System.out.println("stmt插入数据失败");
// }
//
// /**
// * 验证使用preparestatement插入数据
// *
// */
// boolean flag4=PsInsert();
// if(flag4){
// System.out.println("ps插入数据成功");
// }else{
// System.out.println("ps插入数据失败");
// }
}
private static boolean PsInsert() {
//获取jdbc参数
String driver ="oracle.jdbc.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:XE";
String username="scott";
String passworld="123456";
//获取jdbc变量
Connection conn = null;
PreparedStatement ps = null;
//加载驱动
try {
Class.forName(driver);
//创建连接
conn = DriverManager.getConnection(url, username, passworld);
//创建sql命令
String sql="insert into clazz values(seq_uno.nextval,?,?)";
//创建命令执行对象
ps = conn.prepareStatement(sql);
//给占位符赋值
ps.setString(1, "张三12");
ps.setString(2, "2344");
ps.executeUpdate();
// ps.setString(1, "张三03");
// ps.setString(2, "2345");
// ps.executeUpdate();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//执行SQL命令
//处理结果
//关闭资源
return false;
}
private static boolean CheckisertStmt() {
//创建jdbc参数
String driver="oracle.jdbc.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:XE";
String user="scott";
String passwd="123456";
//创建jdbc变量
Connection conn = null;
Statement stmt = null;
//加载驱动
try {
Class.forName(driver);
//创建连接
conn = DriverManager.getConnection(url, user, passwd);
//创建执行duixiang
stmt = conn.createStatement();
//创建SQL命令
String sql="insert into uzer values(6,'赵ba','234')";
//执行SQL命令
int i = stmt.executeUpdate(sql);
//处理结果
if(i>0){
System.out.println("插入成功");
return true;
}else{
System.out.println("插入失败");
return false;
}
//关闭资源
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//关闭资源
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return false;
}
private static boolean checkInsert(String username, String passwd) {
//1、创建jdbc参数
String driver = "oracle.jdbc.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:XE";
String usname="scott";
String pwd="123456";
//2、创建jdbc变量
Connection conn = null;
PreparedStatement ps=null;
int i = 0;
ResultSet rs = null;
//3、加载驱动
try {
Class.forName(driver);
//4、创建连接
conn = DriverManager.getConnection(url, usname, pwd);
//6、创建SQL命令
String sql="select * from uzer where username=? and passwd=?";
//5、创建执行方式
ps=conn.prepareStatement(sql);
//给占位符赋值
ps.setString(1, username);
ps.setString(2, passwd);
//7、执行SQL命令
rs = ps.executeQuery();
Uzer u = new Uzer();
System.out.println("___________________");
System.out.println(u.setUsername(rs.getString("username")));
//8、处理结果
if(rs.next()){
System.out.println("ps查询成功");
return true;
}else{
System.out.println("ps查询失败");
return false;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//9、关闭资源
return false;
}
private static boolean checkInfo(String username, String passwd) {
/**
* 1、获取jdbc参数
* 2、获取jdbc变量
* 3、加载驱动
* 4、创建连接
* 5、创建执行方式
* 6、创建SQL语句
* 7、执行SQL语句
* 8、处理结果
* 9、关闭资源
*/
//1、创建jdbc参数
String driver = "oracle.jdbc.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:XE";
String uname="scott";
String pwd="123456";
//2、创建jdbc变量
Connection conn = null;
Statement stmt = null;
int i = 0;
Uzer u =new Uzer();
ResultSet rs =null;
try {
//3、加载驱动
Class.forName(driver);
//4、创建连接
conn = DriverManager.getConnection(url, uname, pwd);
//5、创建执行对象
stmt = conn.createStatement();
//6、创建SQL命令
String sql ="select * from uzer";
//7、执行SQL命令
rs = stmt.executeQuery(sql);
System.out.println("______________-");
//8、处理结果
// while(rs.next()){
// int uid=u.setUzer(rs.getInt("uzer"));
// String ume=u.setUsername(rs.getString(2));
// String pd=u.setPasswd(rs.getString("passwd"));
// System.out.println("用户id是"+uid+"\t"+"用户名是:"+ume+"\t"+"用户密码是:"+"\t"+pd);
// return true;
// }
if(rs.next()){
System.out.println("查询成功");
return true;
}else{
System.out.println("查询失败");
return false;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return false;
}
}
问题:自己写代码实现的,但是就是不知道为什么不更新库。