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框架中,差不多。

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

时间: 2024-10-02 18:32:53

JDBC 数据库连接操作——实习第三天的相关文章

JDBC数据库连接技术

[学习笔记]JDBC数据库连接技术(Java Database Connectivity) 一.JDBC简介 Java是通过JDBC技术实现对各种数据库的访问的,JDBC是Java数据库连接技术的简称.它可以把数据持久保存,是一种持久化机制. 1.持久化 持久化就是将程序中的数据在瞬时状态和持久状态间转换的机制. 2.JDBC API Connection连接接口 Statement接口 ResultSet结果集接口 PerparedStatement接口 3.JDBC Driver Manag

JDBC连接数据库操作

JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ Sy

JDBC的操作步骤和实例

转载请注明出处,谢谢http://blog.csdn.net/harryweasley/article/details/45689023 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.my

JAVA JDBC 数据库连接池

1.1 JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接 进行sql操作 断开数据库连接 这种模式开发,存在的问题: 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s-1s的时间).需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接.这样的方式将会消耗大量的资

实习第三天

2014 /07/23 上午:学习MVC框架的基础知识,使用MVC4创建一些相关程序文件,发现虽已经安装了MVC4,但是在添加新项的时候不能添加实体数据模型.重新安装微软的Web安装平台来进行MVC4的重装,结果还是不能添加实体数据模型,微软的软件有时候真的是莫名奇妙.接触一些MVC相关的知识,如增删查改,但是好多都不能懂. 下午:修复VS2010,结果无效.装VS2012,微软开发的软件,你不看着它,它就是装到百分之九十多的时候软件安装失败:你看着它的时候,又费时又不讨好,最后装成功了,还来个

JDBC公共操作类

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBUtil { public static final String DRIVER = "com.mysql.jdbc.Driver"; public static final

使用Spring JDBCTemplate简化JDBC的操作

接触过JAVA WEB开发的朋友肯定都知道Hibernate框架,虽然不否定它的强大之处,但个人对它一直无感,总感觉不够灵活,太过臃肿了. 今天来说下Spring中关于JDBC的一个辅助类(JDBC Template),它封装了JDBC的操作,使用起来非常方便. 先说下"傻瓜式"的使用(不依赖于xml配置): 直接写个测试单元: 1 package com.lcw.spring.jdbc; 2 3 import org.junit.Test; 4 import org.springfr

在JAVA中实现JDBC数据库连接池

[转自e良师益友网]Java程序员都很羡慕Windows ADO ,只需要new Connection 就可以直接从数据库连接池中返回Connection.并且 ADO Connection 是线程安全的,多个线程可以共用一个Connection,所以ASP程序一般都把getConnection 放在 Global.asa 文件中,在 IIS 启动时建立数据库连接.ADO 的Connection 和Result 都有很好的缓冲,并且很容易使用.推荐学习尚硅谷JDBC视频教程. 其实我们可以自己写

spring jdbc查询 依赖JdbcTemplate这个类模版封装JDBC的操作

1 package cn.itcast.spring.jdbc; 2 3 import java.util.List; 4 5 import org.springframework.jdbc.core.support.JdbcDaoSupport; 6 7 public class PersonDao extends JdbcDaoSupport{ 8 public void update(){ 9 this.getJdbcTemplate().execute("update person se