DBConnection公共类的使用-------java操作数据库(3)
2016-01-16 17:30
495 查看
1.编写数据库连接属性jdbc-mysql.properties
username=root password=123 url=jdbc:mysql://localhost:3306/makefriends driverClassName=com.mysql.jdbc.Driver
2.编写DBConnection数据库公共操作类
package com.yun.utility; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class DBConnection { private static String user; private static String password; private static String url; static { try { ClassLoader classLoader = DBConnection.class.getClassLoader(); // 数据库的配置文件路径 InputStream is = classLoader.getResourceAsStream("config/prop/jdbc-mysql.properties"); Properties props = new Properties(); props.load(is); url = props.getProperty("url"); user = props.getProperty("username"); password = props.getProperty("password"); Class.forName(props.getProperty("driverClassName")); } catch (ClassNotFoundException e) { throw new RuntimeException("ClassNotFound"); } catch (IOException e) { throw new RuntimeException("IO"); } } public static Connection getConnection() throws Exception { return (Connection) DriverManager.getConnection(url, user, password); } public static Statement getStatement() throws SQLException{ return (Statement) DriverManager.getConnection(url, user, password).createStatement(); } public static void close(ResultSet rs, Statement stat, Connection conn) throws Exception { if (rs != null) { rs.close(); } if (stat != null) { stat.close(); } if (conn != null) { conn.close(); } } public static void close(Statement stat, Connection conn) throws Exception { if (stat != null) { stat.close(); } if (conn != null) { conn.close(); } } }
3.编写测试类
package com.yun.test; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.Statement; import com.yun.utility.DBConnection; public class testDBConnection { public static void main(String[] args) throws SQLException { Statement statement= DBConnection.getStatement(); String sql="select * from yunuser"; ResultSet rs=statement.executeQuery(sql); while(rs.next()) { System.out.println(rs.getString(2)); } } }
相关文章推荐
- JAVA线程池原理以及常用线程池介绍
- Eclipse 智能提速和推荐10个快捷键
- JdbcTemplateUtil公共类的使用-------java操作数据库(2)
- java流与文件——对象流和序列化
- JAVA生成四位数的验证码
- 一个导出指定包下 spring Controller excel清单的例子(包括包名、类名、方法名、访问路径)
- HibernateUtil公共类的使用------java操作数据库(1)
- JAVA并发处理经验(四)并行模式与算法4:并行搜索模式
- Java中的输入与输出
- 面试 -- SpringMVC和Struts2 的区别
- java byte【】数组与文件读写(增加新功能)
- java 中反射能访问私有属性吗?
- java使用dbcp连接池实现jdbc动态新增,修改,删除,切换数据库源
- java随笔<1>连载
- Java获得属性文件的方法
- 【原】泛型-Java
- 代理模式之spring的AOP
- Java基础(四)——初始化块
- spring中Qualifier注解(10)
- spring中AutoWired(9)