zoukankan      html  css  js  c++  java
  • 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框架中,差不多。

     

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

  • 相关阅读:
    Linux命令行常用符号
    IP地址详解
    黑帽子白帽子问题
    点香测算时间
    Linux系统中的压缩和打包
    Python冒泡排序
    Python选择排序
    linux 文件三大特殊权限(SUID SGID SBIT)
    预处理器之头文件嵌套包含最大层数
    一不小心就对未分配的内存进行访问和修改
  • 原文地址:https://www.cnblogs.com/zxcjj/p/7061492.html
Copyright © 2011-2022 走看看