今天开始了比较重量级的学习了,之前都是对于Java基础的学习和回顾。继续上篇的话题,《谁动了我的奶酪》,奉献一句我觉得比较有哲理的话:“学会自嘲了,而当人们学会自嘲,能够嘲笑自己的愚蠢和所做的错事时,他就在开始改变了。他甚至觉得,改变自己的最快方式,就是坦然嘲笑自己的愚笨——这样,你就能对过往云烟轻松释然,迅速行动起来,直面变化。”好了,开始我们的复习~
除此之外,我们还需要进行导入:
新建一个lib文件夹,然后右击jar包-——>Build path——>选择第一个add to ...
导入成功以后,再开始分析代码:
在数据库创建一个student表:
对应的Student实体类为:
package com.lanou.JDBC; public class Student { private String name; private int age; private String gender; private String className; private int number; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } }
连接数据库,并进行数据库的查询:
package com.lanou.JDBC; import java.sql.*; import java.util.ArrayList; public class JDBCTest { public static void main(String[] args) { //加载驱动 try { Class.forName("com.mysql.jdbc.Driver"); System.out.println("加载成功!"); //建立链接 try { Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/ZJJ","root","root"); //创建一个sql语句对象 Statement statement = connection.createStatement(); //要执行的sql语句 String sql = "select *from student"; //执行sql ResultSet set= statement.executeQuery(sql); //创建list保存结果 ArrayList<Student> list = new ArrayList<Student>(); while (set.next()) { Student s = new Student(); //获取数据的两种方式: //1.通过数据库的角标,从1开始 //2.通过它的名称来获取 s.setName(set.getString(1)); System.out.println(set.getString(1)); s.setAge(set.getInt(2)); s.setGender(set.getString("gender")); s.setClassName(set.getString("className")); s.setNumber(set.getInt("stuNum")); list.add(s); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block System.out.println("加载驱动失败!"); e.printStackTrace(); } } }
我这里只是输出姓名,不过目前已经存在list里面,如果要访问所有的数据,可以对list进行遍历~
另:
连接数据库的方式也有这种:
private String className = "com.mysql.jdbc.Driver"; private String dburl = "jdbc:mysql://localhost/ZJJ"; private String user = "root"; private String password = "root";
在SSH框架中,差不多。
今天已经开始了整体项目,但是由于没有完成就暂不更新~