今天开始了比较重量级的学习了,之前都是对于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";//执行sqlResultSet 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 blockSystem.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框架中,差不多。
今天已经开始了整体项目,但是由于没有完成就暂不更新~