数据库操作

//向数据库添加新数据
public boolean add(User user) {
        String sql = "insert into users values(?,?,?,?)";//sql插入语句
        boolean b = false;
        try {
            connection = MysqlConnection.Driver().getConnection();//建立数据库连接
            //通过PrepareStatement给sql语句中要插入的数值(?代表的数)赋值
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1, user.getId());
            preparedStatement.setString(2, user.getName());
            preparedStatement.setString(3, user.getPassword());
            preparedStatement.setString(4, user.getAge());
            b = preparedStatement.execute();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
        //关闭数据库连接
            MysqlConnection.close(connection, preparedStatement, resultSet);
        }

对数据库进行操作一般都是需要涉及到Connection,PreparedStatement,ResultSet,因此在使用之前需要导入相应的包

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

这些方法的时候都是会有异常抛出,因此需要使用try/catch语句。

preparedStatement.setString(1, user.getId());

语句的意思是将user.getId()赋值给第一个?,其他的以此类推。值得注意的是,这个计数是从1开始的而不是从0开始的。
对数据库操作完成后记得要关闭数据库的连接。好的方法就是将关闭连接放在finally里面最后一票带走。

关于MySQL建立连接,详见上一篇博文。

你可能感兴趣的:(数据库,数据,sql,mysql,数据库操作,数据库使用)