码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-06-21 21:00:37      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:自己的   jdb   end   generate   port   query   需要   创建   catch   

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

 

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

 

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

标签:自己的   jdb   end   generate   port   query   需要   创建   catch   

原文地址:http://www.cnblogs.com/zxcjj/p/7061492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!