对数据库连接而言,有直接写在代码里的读取,也有读取配置文件中的地址来做连接,不管是mysql还是oracle亦或是sqlserver都可以通过jsdc来连接使用。
首先新建一个JdbcUtil.java类
import java.io.InputStream; import java.sql.*; import java.util.Properties; /** * @data 2020/7/13 */ public class JdbcUtil { //私有变量 private static String driver; private static String url; private static String user; private static String password; static { try { //1.新建属性集对象 Properties properties = new Properties(); //2通过反射,新建字符输入流,读取配置文件 InputStream input = JdbcUtil.class.getClassLoader().getResourceAsStream("配置文件名称"); //3.将输入流中读取到的属性,加载配置文件属性集到对象中 properties.load(input); //4.根据键,获取properties中对应的值 driver = properties.getProperty("jdbc.driverClassName"); url = properties.getProperty("jdbc.url"); user = properties.getProperty("jdbc.user"); password = properties.getProperty("jdbc.pass"); } catch (Exception e) { e.printStackTrace(); } } //返回数据库进行连接 public static Connection getConnection() { Connection conn = null; try { Class.forName(driver); // 加载数据库驱动 conn = DriverManager.getConnection(url, user, password); // 获取数据库连接 } catch (Exception e) { System.out.println(e); } return conn; } /** *测试数据库连接 */ public static void main(String[] args) { // 查询SQL String sql = "SELECT * from 表名"; Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = JdbcUtil.getConnection(); // 获取数据库连接 ps = conn.prepareStatement(sql); // 处理需要执行的SQL rs = ps.executeQuery(); // 执行SQL while (rs.next()) { // 处理SQL返回的结果 System.out.println("ID:" + rs.getString("ID") + ", FILEURL:" + rs.getString("FILEURL")); } } catch (SQLException e) { System.out.println(e); } finally { try { if (rs != null) { rs.close(); } if (ps != null) { ps.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { System.out.println(e); } } } }