美文网首页
java数据库连接(三)

java数据库连接(三)

作者: 简书生活2017 | 来源:发表于2017-09-17 23:10 被阅读0次
    因为每次使用 JDBC 都要写一些重复的代码,我们可以直接抽取出一个工具类来使用。我们把主要目的是想通过工具类返回数据库连接,然后就可以直接通过连接来操作了。

JDBCUtilsConfig工具类

package utils;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

public class JDBCUtilsConfig {

private static Connection conn;
private static String driverClass;
private static String url;
private static String user;
private static String password;

static {
    
    try {
        //1.先调用加载配置文件的方法,读取配置文件
        ReadingConfig();
        
        //2.加载驱动
        Class.forName(driverClass);
        
        //3.连接数据库
        conn = DriverManager.getConnection(url, user, password);
        
        
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}


//读取配置文件
private static void ReadingConfig() throws Exception {
    
    //1.使用类加载器读取配置文件
    InputStream inStream = JDBCUtilsConfig.class.getClassLoader().getResourceAsStream("database.properties");
    
    //2.获取Properties对象
    Properties pro = new Properties();
    
    //3.加载输入流
    pro.load(inStream);
    
    //4.解析对应的资源
    driverClass = pro.getProperty("driver");
    url = pro.getProperty("url");
    user = pro.getProperty("user");
    password = pro.getProperty("password");
    
}


//返回数据库连接
public static Connection Getconnection() {
    return conn;
}


//关闭连接,释放资源
public static void CloseSource(ResultSet rs,PreparedStatement ptmt,Connection conn) {
    if(rs != null) {
        try {
            rs.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    if(ptmt != null) {
        try {
            ptmt.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    if(conn != null) {
        try {
            conn.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

}

数据库的连接

package DatabaseConnection;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import domain.Student;
import utils.JDBCUtilsConfig;

public class practice05 {

public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub

    //1.读写配置文件,获取数据库连接
    Connection conn = JDBCUtilsConfig.Getconnection();
    //System.out.println(conn);
    
    //2.准备sql语句
    String sql = "select *from student";
    
    //3.预编译
    PreparedStatement ptmt = conn.prepareStatement(sql);
    
    //4.执行查询
    ResultSet rs = ptmt.executeQuery();
    
    //5.处理获取到的结果
    List<Student> liststu = new ArrayList<Student>();
    
    while(rs.next()) {
        
        Student student = new Student(rs.getString("Sno"),rs.getString("Sname"),rs.getString("Ssex"),rs.getInt("Sage"),rs.getString("Sdept"),rs.getString("S_entrance"));
        liststu.add(student);
    }
    
    
    //6.使用迭代器遍历
    Iterator<Student> iterator = liststu.iterator();
    while(iterator.hasNext()) {
        Student stu = iterator.next();
        System.out.println(stu);
    }
    
    
    //7.释放资源
    JDBCUtilsConfig.CloseSource(rs, ptmt, conn);
}

}

相关文章

  • 连接数据库(JDBC)

    JDBC:Java DataBase Connection Java数据库连接,用来操作关系型数据库。 连接数据库...

  • JDBC

    直接用Java对数据库进行操作 JDBC(Java DataBase Connectivity,java数据库连接...

  • 1.0.1 JDBC基础概述

    JDBC Java DataBase Connectivity 就是Java数据库连接,用Java语言向数据库发送...

  • 阿里P6告诉解析Java数据库连接(JDBC)

    DBC英文全称为Java DataBase Connectivity,即Java数据库连接,也就是Java程序连接...

  • JDBC操作

    JDBC(Java Data Base Connectivity,java数据库连接)是java数据可连接技术的简...

  • 8.7JDBC学习

    jdbc连接mysql JDBC(Java Data Base Connectivity,java数据库连接)是一...

  • 【JAVA基础】JAVA 连接数据库

    为什么要连接数据库 JAVA如何去连接,操作数据库*. JDBC Java Database Connecti...

  • JDBC基础

    JDBC: JDBC:Java DataBase Connectivity Java 数据库连接, Java语言...

  • JDBC学习笔记(一)

    JDBC:Java Database Connectivity,即java数据库连接,用java语言操作数据库。 ...

  • JDBC

    概念∶Java DataBase Connectivity Java 数据库连接, Java语言操作数据库。JDB...

网友评论

      本文标题:java数据库连接(三)

      本文链接:https://www.haomeiwen.com/subject/dlxvsxtx.html