日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CURD

發布時間:2023/12/29 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CURD 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

introduce一下jdbc中的CURD,源碼如下:

(一):首先一個Javabeen

package Practise; import java.io.Serializable; /*** 這是一個Javabeen類* @author 曹**/ public class Student implements Serializable {private int sno;private String sname;private int age;private String sex;public Student() {}public int getSno() {return sno;}public void setSno(int sno) {this.sno = sno;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String toString() {return "Student [sno=" + sno + ", sname=" + sname + ", age=" + age + ", sex=" + sex + "]";} }

(二):jdbc工具類:

package Practise;import static org.hamcrest.CoreMatchers.nullValue; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;/*** jdbc工具類:* @author 曹**/ public class JdbcUtil {//驅動類名稱private static String driver="java.sql.DriverManager";//數據庫的路徑jdbc:mysql://137.0.0.1:3306/數據庫名稱private static String url="jdbc:mysql://127.0.0.1:3306/blog";//數據庫用戶名private static String userName="root";//數據庫密碼private static String password="root";/*** 類加載時加載驅動,高版本可以省略*/static {try {Class.forName(driver);} catch (ClassNotFoundException e) {e.printStackTrace();}}/*** 創建連接并且獲取連接* @return:返回一個數據庫連接對象*/public static Connection conn() {Connection conn=null;try {conn=DriverManager.getConnection(url, userName, password);} catch (SQLException e) {e.printStackTrace();}return conn;}/*** 數據庫關閉* @param conn:連接對象* @param st:傳輸數據集* @param rs:返回結果集*/public static void close(Connection conn,Statement st,ResultSet rs) {if(conn!=null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}else {conn=null;}if(st!=null) {try {st.close();} catch (SQLException e) {e.printStackTrace();}}else {st=null;}if(rs!=null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}else {rs=null;}}/*** 數據庫關閉* @param conn:連接對象* @param st:傳輸數據集*/public static void close(Connection conn,Statement st) {if(conn!=null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}else {conn=null;}if(st!=null) {try {st.close();} catch (SQLException e) {e.printStackTrace();}}else {st=null;}} }

(三):CURD:插入

package Practise; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; public class JdbcPractise {public static void main(String[] args) {Student stu = new Student();stu.setSno(5);stu.setSname("陸文軒");stu.setAge(30);stu.setSex("女");int result=add(stu);if(result>0) {System.out.println("添加成功");}else {System.out.println("添加失敗");}}/*** 插入:* @param stu* @return*/public static int add(Student stu) {Connection conn=JdbcUtil.conn();Statement st = null;int result=0;try {st=conn.createStatement();result = st.executeUpdate("insert into student(sno,sname,age,sex) values("+stu.getSno()+",'"+stu.getSname()+"',"+stu.getAge()+",'"+stu.getSex()+"')");} catch (SQLException e) {e.printStackTrace();}finally {JdbcUtil.close(conn, st);}return result;}}

(四):CURD:刪除

package Practise; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; public class JdbcPractise {public static void main(String[] args) {int result=delete(5);if(result>0) {System.out.println("刪除成功");}else {System.out.println("刪除失敗");}}/*** 刪除:根據學號刪除* @param id:學號* @return:返回受影響行數*/public static int delete(int id) {Connection conn=JdbcUtil.conn();Statement st=null;int result=0;try {st=conn.createStatement();result=st.executeUpdate("delete from student where sno="+id+"");} catch (SQLException e) {e.printStackTrace();}finally {JdbcUtil.close(conn, st);}return result;} }

(五):CURD:修改

package Practise; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; public class JdbcPractise {public static void main(String[] args) {Student stu=new Student();stu.setSno(2);stu.setSname("劉麗麗");stu.setAge(25);int result=update(stu);if(result>0) {System.out.println("修改成功");}else {System.out.println("修改失敗");}}/*** 修改:* @param stu:要修改表對象* @return:返回受影響行數*/public static int update(Student stu) {Connection conn=JdbcUtil.conn();Statement st=null;int result=0;try {st=conn.createStatement();result=st.executeUpdate("update student set sname='"+stu.getSname()+"',age="+stu.getAge()+" where sno="+stu.getSno()+"");} catch (SQLException e) {e.printStackTrace();}return result;} }

(六):CURD:查詢

package Practise; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JdbcPractise {public static void main(String[] args) {Student stu = select(2);if(stu!=null) {System.out.println(stu.toString());}else {System.out.println("沒有符合的結果集");}}/*** 按照sno查詢 * @param id:需要查詢的sno* @return:返回一個Student表對象*/public static Student select(int id) {Connection conn=JdbcUtil.conn();Statement st=null;ResultSet rs=null;Student stu=null;try {st=conn.createStatement();rs = st.executeQuery("select * from student where sno="+id+"");while(rs.next()) {stu=new Student();String sname = rs.getString("sname");int age = rs.getInt("age");String sex = rs.getString("sex");stu.setSno(id);stu.setSname(sname);stu.setAge(age);stu.setSex(sex);}} catch (SQLException e) {e.printStackTrace();}finally {JdbcUtil.close(conn, st, rs);}return stu;} }

(七)CURD:查詢所有

package Practise; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class JdbcPractise {public static void main(String[] args) {List<Student> list = selectAll();if(list.size()>0) {System.out.println(list);}else {System.out.println("沒有數據");}}/*** 查詢所有:* @return:返回一個list集合*/public static List<Student> selectAll(){List<Student> list = new ArrayList<Student>();Connection conn=JdbcUtil.conn();Statement st = null;ResultSet rs = null;Student stu=null;try {st=conn.createStatement();rs=st.executeQuery("select * from student");while(rs.next()) {stu=new Student();int sno = rs.getInt("sno");String sname = rs.getString("sname");int age=rs.getInt("age");String sex = rs.getString("sex");stu.setSno(sno);stu.setSname(sname);stu.setAge(age);stu.setSex(sex);list.add(stu);}} catch (SQLException e) {e.printStackTrace();}finally {JdbcUtil.close(conn, st, rs);}return list;} }

總結

以上是生活随笔為你收集整理的CURD的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。