发表于: 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的联动建立了起来
评论