发表于: 2018-03-14 22:40:11

1 532


今天完成的事情:

总算将DAO,Impl结构编译通过,成功写入了数据

大致框架如下:

先建立接口,定义对象和参数

然后

//建立Impl,继承dao定义的对象

public class TestImpl implements UserDAO {

//定义数据库信息,方便后面引用

    public static final String url = "jdbc:mysql://127.0.0.1:3306/test";//数据库地址

    public static final String un = "root";//username

    public static final String pw = "1024";//password

//调用dao总定义的对象

    public int insert(String Sname,long Sqq,String Stype,

    long JoinTime,String Sschool,int Sno) {

//这个try用来测试连接数据库

        try {

            Class.forName("com.mysql.jdbc.Driver");

        } catch (ClassNotFoundException e) {

            e.printStackTrace();

        }

//这个sql用于之后的preparedStatement调用

        String sql = "insert into registration(Sname,Sqq,Stype"

        + ",JoinTime,Sschool,Sno)values(?,?,?,?,?,?)";

//将conn和ps的定义写入try()中,可以免去之后的close,conn调用了前面的服务器信息,ps调用了之前的sql.

        try (Connection c = DriverManager.getConnection(url,un,pw);

            PreparedStatement ps = c.prepareStatement(sql);

        ) {

            //调用参数

        ps.setString(1, Sname);

        ps.setLong(2, Sqq);

        ps.setString(3, Stype);

        ps.setLong(4, JoinTime);

        ps.setString(5,Sschool);

        ps.setInt(6, Sno);

        ps.execute();//执行参数

        } catch (SQLException e) {

            e.printStackTrace();//接收SQL抛出的异常

            e.printStackTrace();

        }

        return 0;//返回0

    }

}

明天的计划:在目前增的基础上完成删,改,查的操作

遇到的问题:获取当前时间需要util的Date()getTime(),如何将util获取的时间数据

转化成为SQL中timestamp格式的数据

收获:用了将近一周的时间,总算将DAO+Impl+mysql的联动建立了起来



返回列表 返回列表
评论

    分享到