在集合中放入对象和往对象中赋值的顺序是一样的,因为放入集合中的是对象引用,并不是真正的值。
该部分代码以完成,欢迎参考
https://github.com/heibai23/MicroMessage
JDBC连接:
Class.forName("com.mysql.jdbd.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db_name","root","root");
String sql = "";
PreparedStatement statement = conn.prepareStatement(sql);
ResultSet rs = statement.executeQuery();
List<T> list = new ArrayList<T>();
while(rs.next()){
T t = new T();
t.set(rs.get());
list.add(t);
}
CTRL+Shift+Y : 大写变小写;CTRL+Shift+X:小写变大写
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程
2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, preparedstatement支持批处理
ctrl+shift+y
可以将大写转小写JDBC编程步骤(连接数据库,查询数据,展示到页面上)
加载驱动程序:Class.forName(driverClass)
加载Mysql驱动:Class.forName("com.mysql.jdbc.Diver");
加载Oracle驱动: Class.forName("oracle.jdbc.driver.OracleDriver")
获得数据库连接:
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/imooc","root","root");
创建Statement对象:conn.createStatement();
注意:使用“selsect 列名”的方式提高查询效率相比较“select *”
自动添加类的文档注释Alt+Shift+J
//加载驱动,连数据库 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/message","root","123123"); //操作数据库并声明 String sql = "select ID ,COMMAND,DESCRIPTION,CONTENT from MESSAGE"; PreparedStatement statement = conn.prepareStatement(sql.toString()); //查询数据库 ResultSet rs = statement.executeQuery(); //查询结果放在一个集合中 List<Message> messageList = new ArrayList<Message>(); while(rs.next()) { Message message = new Message(); messageList.add(message); message.setId(rs.getString("ID")); message.setCommand(rs.getString("COMMAND")); message.setDescription(rs.getString("DESCRIPTION")); message.setContent(rs.getString("CONTENT")); } //向页面传值 req.setAttribute("messageList", messageList); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { } //跳转 req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req, resp); }
alt+shift+j 自动加载类的注释
alt+shift+j 自动加载类的注释