通过jdbc完成对于数据库的操作【自己写代码实现】

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;
	}

}

问题:自己写代码实现的,但是就是不知道为什么不更新库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值