【java基础:JDBC】通过读取配置文件进行数据库连接并读取数据的Demostration

来源:互联网 发布:周年庆h5源码 编辑:程序博客网 时间:2024/05/17 03:53
package jdbc;import java.io.IOException;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;/* * 通过读取配置文件信息,进行JDBC的注册,链接,执行,来获取mysql数据库中zhangwu数据表的信息,并打印。 */public class PropertiesDemo {public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException {   /*下面这行代码比较少见,但是非常NICE:通过获取本类的Class对象,然后再通过getClassLoader()获取类加载器,通过类加载器的getResourceAsStream()方法获取bin目录下的资源文件的读取流,通过这样的方法来加载bin目录下的配置文件。这种方法与普通的读取流有所不同,普通的流会指定目录,比如指定src目录,但这种方法是直接读取bin目录下的配置文件。*/InputStream ins=PropertiesDemo.class.getClassLoader().getResourceAsStream("databaseproperties.properties");Properties pp=new Properties();pp.load(ins);String driverClass=pp.getProperty("driver");String url=pp.getProperty("url");String username=pp.getProperty("username");String password=pp.getProperty("password");//1,注册驱动Class.forName(driverClass);//2,获取连接对象Connection con=DriverManager.getConnection(url, username, password);//3,获取执行对象PreparedStatement ps=con.prepareStatement("SELECT * FROM zhangwu");//4,执行对象,获取结果集ResultSet rs=ps.executeQuery();while(rs.next()) {System.out.println(rs.getString("zid")+"  "+rs.getString("zname")+"  "+rs.getString("zmoney"));}//5,关闭资源rs.close();con.close();}}

阅读全文
0 0