面试编程JDBC(最原始方法)

给你半个小时,新建一张表,自己定义字段,实现增删查改
增加的代码:

package ebook;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcAdd {
	//静态代码块
	static {
		try {
			Class.forName("com.mysql.jdbc.Driver");//1、 导入驱动
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
//mian方法
	public static void main(String[] args) {
		String strconn = "jdbc:mysql://127.0.0.1:3306/test1?user=root&password=123456";//2、创建连接
		Connection conn = null;// 空的连接
		PreparedStatement pstm = null;// PreparedStatement可以防止sql注入
		ResultSet rt = null;// 处理结果
		try {
			conn = DriverManager.getConnection(strconn);//加载驱动
			// 4、创建statement对象,创建sql语句
			String sql = "insert into booktype(btid,btname,btno,btisused) values('8','外文','B006',1)";
			Statement stmt = conn.createStatement();//建议使用PreparedStatement
			// 5、执行SQL语句
			int rtn = stmt.executeUpdate(sql);
			//6、这儿查看处理结果
			if (rtn == 1) {
				System.out.println("增加成功");
			} else {
				System.out.println("已经创建过了");
			}
            //批量操作,开始
			String sql1 = "insert into booktype(btid,btname,btno,btisused) values(?,?,?,?)";//注意逗号
			pstm = conn.prepareStatement(sql1);
			for (int i = 8; i < 100; i++) {
				//批量写入重复数据
				pstm.setInt(6, i);
				pstm.setString(i, "删库跑路咯");
				pstm.executeUpdate();
			}
			//这儿结束

		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			if (conn != null) {
				try {
					conn.close();//6、关闭连接
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}

}

删除(建议使用假删除)

package ebook;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCdelate {

	static{
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		String strconn = "jdbc:mysql://127.0.0.1:3306/test1?user=root&password=123456";
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(strconn);
			//4、创建statement对象
			String sql = "DELETE FROM booktype WHERE btid='6'";
			Statement stmt = conn.createStatement();
			//5执行SQL语句
			int rtn = stmt.executeUpdate(sql);
			System.out.println(rtn);
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			if(conn != null){
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}

	}



查询

package ebook;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCSelct {

	static {
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		String strconn = "jdbc:mysql://127.0.0.1:3306/test1?user=root&password=123456";
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(strconn);
			// 4、创建statement对象
			String sql = "SELECT btid, btname,btno,btisused FROM booktype";
			Statement stmt = conn.createStatement();
			// 5执行SQL语句
			ResultSet rs = stmt.executeQuery(sql);
			if(rs!=null){
			System.out.println("btid\t\tbtname\t\tbtno\t\tbtisused");
			while (rs.next()) {
				int btid = rs.getInt("btid");
				String btname = rs.getString("btname");
				int btisused = rs.getInt("btisused");
				String btno = rs.getString("btno");
				System.out.println(btid + "\t\t" + btname + "\t\t" + btno
						+ "\t\t" + btisused);
			}
			}
			rs.close();
			System.out.println(rs);
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}

}

修改

package ebook;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCupdate {
	static{
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		String strconn = "jdbc:mysql://127.0.0.1:3306/test1?user=root&password=123456";
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(strconn);
			//4、创建statement对象
			String sql = "UPDATE  booktype SET btname='大抓在'  WHERE btid='6'";
			Statement stmt = conn.createStatement();
			//5执行SQL语句
			int rtn = stmt.executeUpdate(sql);
			System.out.println(rtn);
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			if(conn != null){
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}

	}



最后别忘了这个东西,buildpath一下就ok了
在这里插入图片描述
这个在网上下载

发布了34 篇原创文章 · 获赞 21 · 访问量 1937

猜你喜欢

转载自blog.csdn.net/qq_44156131/article/details/103264755