短学期开始已经过了两天,从东软企业过来给我们上课的老师第一天让我们安装了myeclipse和mysql两个软件。以及告知了我们最后大作业是有关于网页框架的搭构方面的(具体内容应该会等到下一周在做详细描述)。
这两天的学习老师通过简单讲解,将jdbc简单的做了一个讲述,了解到了简易的增删改查的Java语句应该如何编写,可以使得java语言编写的类与sql语句进行连接,从而在Java之中直接对sql文本进行操作。
public class TestJdbc { /** *jdbc 主要用于 java程序 访问数据库 */ public static void main(String[] args) { //连接信息 //数据库链接 Connection con = null; //预编译对象 PreparedStatement ps = null; //如果要进行查询操作,需要使用 结果集对象 ResultSet rs = null; try { //加载驱动 Class.forName("com.mysql.jdbc.Driver"); //获取连接 //jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8 // localhost代表访问地址 可以是127.0.0.1 也可以是localhost // 还可以是ip地址 3306代表端口号 mybatis是数据库名 严格区分大小写 con = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=utf-8", "root", "123"); //sql 文处理 ? 只是一个占位符 String sql = "select * from userinfo where username = ?"; // * 代替所有 对于本句 包含了 userid,username,pwd 三列 //实际开发 写成 select userid,username,pwd from userinfo where // username=? //把sql 文放入预编译对象进行处理 ps = con.prepareStatement(sql); //给ps 对象 传入你要具体查询的人的信息 相当于 给之前sql 文 的 ? 传值 ps.setString(1, "张三"); //这里的方法是执行一个查询操作,需要把查询结果放在ResultSet中 // 如果是要执行 插入、删除、更新操作 ps.execute(); rs = ps.executeQuery(); //把查询结果 从rs 对象中取出来 while(rs.next()){ // rs.getInt("userid") 是sql文中的 userid int userid = rs.getInt("userid"); String username = rs.getString("username"); String pwd = rs.getString("pwd"); System.out.println("编号:"+userid+"姓名:"+username+"密码"+ pwd); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
这一段是第一天老师带领我们所编写的如何使用jdbc根据用户名来查找用户,其中了解到了?的作用,是个占位符,之后要进行详细解释?位置所代表的内容。
这两天的学习 使我认识到这些点:
1“企业注重的不会是过程,只会是结果”这句话不仅带课老师所说过,在《构建之法》这本书中也有所提到,来自于第六章的敏捷流程的经验教训。在写代码的时候可以使用eclipse里面的快捷键帮助自己少打代码,那么在软件开发的过程之中敏捷是可以有的,但是需要在自己的思想上进行小范围的敏捷操作来确保自己这一项内容是否可以成功运行。要在合适的范围之内使用敏捷的方法。
2.“代码的规范性”,老师多次强调了所打的代码要规范,并不是为了完成任务而随意去打代码。这也就是第四章之中的代码的两个规范(风格规范,设计规范):简明,易读,无二义性,大小写注意,括弧成对出现等等都是我们所要注意的内容。然后是关于到模块、函数或类等等关系之中,我们应该考虑到是否完备,是否会有异常(如何处理?抛出捕获?),是否有返回值等等内容都是值得我们去思考的。