面試編程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了
在這裏插入圖片描述
這個在網上下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章