JDBC 数据库连接操作——实习第三天

今天开始了比较重量级的学习了,之前都是对于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框架中,差不多。

 

今天已经开始了整体项目,但是由于没有完成就暂不更新~

 

posted @ 2017-06-21 20:07  Seraphjin  阅读(457)  评论(1编辑  收藏  举报