在src文件夹下创建配置文件 db.properties

db.properties

drivername=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydb
user=root
password=root

  

JDBCUtil.java

package com.gordon.jdbcutil;

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 JDBCUtil { public static String DRIVERNAME = null;
public static String URL = null;
public static String USER = null;
public static String PASSWORD = null; public static Connection conn = null; static {
try { Properties props = new Properties();
//Reader in = new FileReader("db.properties");
InputStream in = JDBCUtil.class.getClassLoader().getResourceAsStream("db.properties");
props.load(in); DRIVERNAME = props.getProperty("drivername");
URL = props.getProperty("url");
USER = props.getProperty("user");
PASSWORD = props.getProperty("password"); } catch (Exception e) {
throw new RuntimeException(e);
}
} public static Connection getConnection() throws Exception {
if (conn != null) {
return conn;
} Class.forName(DRIVERNAME);
conn = DriverManager.getConnection(URL, USER, PASSWORD); return conn;
} public static void closeResource(Connection conn, PreparedStatement st) throws SQLException {
st.close();
conn.close();
} public static void closeResource(Connection conn, ResultSet rs, PreparedStatement st) throws SQLException {
st.close();
rs.close();
conn.close();
}
}

  * 注意其中的获取配置文件的代码。

jdbc01.java测试文件

package com.gordon.jdbc;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; import com.gordon.jdbcutil.JDBCUtil; public class jdbc01 { public static void main(String[] args) {
selectFunction();
} public static void selectFunction() {
try {
//1.获取连接
Connection conn = JDBCUtil.getConnection(); // 3.sql语句
String sql = "SELECT * FROM user"; // 3.获取SQL执行者
PreparedStatement st = conn.prepareStatement(sql); // 4.设置参数 // 5.执行sql语句
ResultSet rs = st.executeQuery(); // 6.处理数据
while (rs.next()) {
System.out.println(rs.getString("id") + ":" + rs.getString("name"));
} // 7.释放资源
JDBCUtil.closeResource(conn, rs, st); } catch (SQLException ex) {
System.out.println(ex.getMessage());
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}

  

最新文章

  1. db2设置共享内存
  2. NUCLE F072 Pin说明http://home.cnblogs.com/group/topic/8550.html
  3. 写出几种IE6 BUG的解决方法
  4. C# Winform打包部署时添加注册表信息实现开机启动
  5. CocoaPod出现-bash: pod: command not found 解决办法
  6. Grunt之项目脚手架
  7. UVALive 6145 Version Controlled IDE(可持久化treap、rope)
  8. SQL语句基础之 单表查找
  9. 集合类 Contains 方法 深入详解 与接口的实例
  10. 修复duilib库UISlider控件的4个bug
  11. 如何将无线路由器作为交换机,将光猫(路由器A)分出来的一条网线接到自家另一台路由器B上,最大化利用网络资源
  12. Yahoo! Logo ASCII Animation in 462 bytes of C
  13. 【XSY1602】安全网络 树形DP 数学
  14. POJ1275 Cashier Employment 二分、差分约束
  15. Entity Framework Core的坑:Skip/Take放在Select之前造成Include的实体全表查询
  16. JavaScript -- FileSystemObject-文件
  17. iOS-----使用AFNetworking实现网络通信
  18. 【XSY1759】Alice and Bob
  19. typedef char int8; 这样定义的好处?
  20. (广搜)Catch That Cow -- poj -- 3278

热门文章

  1. JAXB注解使用[转]
  2. PostgreSQL安装详细步骤(linux)
  3. Google Map 符号
  4. TransactionScope事务处理方法介绍及.NET Core中的注意事项 SQL Server数据库漏洞评估了解一下 预热ASP.NET MVC 的VIEW [AUTOMAPPER]反射自动注册AUTOMAPPER PROFILE
  5. typedef那回事儿
  6. 杭电 1800 Flying to the Mars(贪心)
  7. DevExpress控件之"XtraForm——窗体"
  8. 在普通Java类里使用spring里注入的service、dao等
  9. Spring Cloud 通过代码自定义配置Ribbon
  10. Angularjs Module类的介绍及模块化依赖