java连接数据库,进行增删改查

    xiaoxiao2025-03-21  19

    java连接数据库,进行增删改查

    其实网上会有很多关于java连接数据库的资料,简单总结一下最近做的一个项目里面关于java连接数据库的操作。 大致分以下几步: 1.定义类,主要是和数据库建表类似,这样后面操作起来方便; 2.开始连接数据库,连接成功后,编写相应的sql语句; 3。通过http添加数据,程序收到数据添加进数据库 首先定义一个类 //数据统计之后的表的属性内容,有个小技巧,自己定义完里面的属性之后,右键有一个选项是自动生成set和get方法,这个可以自己找一下 public class Tongji {

    private String sno; private String sname; public String getSno() { return sno; } public void setSno(String sno) { this.sno = sno; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; }

    }

    代码块

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectDB { /** * 获取数据库连接 * @return Connection对象 */ public static Connection getConnection(){ Connection conn = null; try { // 1.首先加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 2.数据库连接url,我的理解就是数据库和谁连接 String url = "jdbc:mysql://localhost:3306/yunschool"; // 3.获取数据库连接,数据库的用户名root,密码为空,这个就是自己数据开始创建时自己设定的 conn = DriverManager.getConnection(url, "root", ""); } catch (Exception e) { e.printStackTrace(); } return conn; } /** * 关闭数据库连接 * @param conn Connection对象 */ public static void closeConnection(Connection conn){ // 判断conn是否为空 if(conn != null){ try { conn.close(); // 关闭数据库连接 } catch (SQLException e) { e.printStackTrace(); } } } }

    这个相当于连接数据库的函数,在进行增删改查的时候,直接调用它岂不是很方便了。下面举个插入的例子:

    代码块

    //相当于具体的插入数据库的类,Tongjidao类 public boolean insert(Tongji tongji){ // 获取数据库连接Connection对象,直接调用上面的类 Connection conn = ConnectDB.getConnection(); boolean flag = false;//解释下此处为什么定义一个布尔类型,因为执行插入的时候,会自动返回一个布尔类型的值(true/false),这个理判断插入是否成功 // 插入数据 String sql = "INSERT INTO tongji(sno,sname)"+"VALUES (?,?)"; try { // 获取PreparedStatement对象 PreparedStatement ps = conn.prepareStatement(sql); // 对SQL语句的占位符参数进行动态赋值,按照上面sql语句属性顺序来 ps.setString(1, tongji.getSno()) ; ps.setString(2, tongji.getSname()) ; // 执行插入操作, int t=ps.executeUpdate();//更新(修改)时也是这个函数,执行查询时用这个rs = ps.executeQuery(); // if(t!=0){ flag = true; } // 释放此 PreparedStatement 对象的数据库和 JDBC 资源 ps.close(); } catch (Exception e) { e.printStackTrace(); }finally{ // 关闭数据库连接 ConnectDB.closeConnection(conn); } return flag; }

    下面是通过http协议朝数据库添加数据

    代码块

    String sno = request.getParameter("sno"); String sname = request.getParameter("sname"); Tongjidao tongjidao = new Tongjidao();//实体化上一个函数,因为里面不止一个插入函数, if(sno!=null){ Tongji tongji = new Tongji();//实体化对象 tongji.setSno(sno); tongji.setSname(sname); boolean f =false; f = tongjidao.insert(tongji);//这里调用Tongjidao类里面的 insert函数 System.out.println("插入之后标志为"+f);输出true if(f){ System.out.print("success"); } } }

    这样就完成了一整套java插入数据库的操作,其他的操作都类似,不一一累述。第一次写博客,有错误的或者不恰当的地方,欢迎大家指出,同时也希望可以帮到大家,还有不明白的可以通过QQ,微信互相学习。

    转载请注明原文地址: https://ju.6miu.com/read-1297237.html
    最新回复(0)