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

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,微信互相学习。

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值