通过读取properties文件动态生成对数据库的连接

properties文件:db.properties

#Oracle mysql db info
db_url_oracle = jdbc:oracle:thin:@127.0.0.1:1521:ora9
db_url_mysql = jdbc:mysql://localhost/dandan?characterEncoding=utf-8
username = root
password = dada


获取对mysql的连接并操作:


import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;


public class MysqlConn {
public static Connection getConn() throws Exception {
//新建对象
Properties ps=new Properties();
//获取输入流
FileInputStream fis=new FileInputStream("src\\chapter18\\properties\\db.properties");
//把流加载到内存中
ps.load(fis);
//关闭流
fis.close();

//获取数据库url
String url=ps.getProperty("db_url_mysql");
//获取用户名
String user=ps.getProperty("username");
//获取密码
String password=ps.getProperty("password");
//获取连接
Connection conn=DriverManager.getConnection(url,user,password);
return conn;
}

public static void main(String[] args) throws Exception {
//加载驱动
Class.forName("org.gjt.mm.mysql.Driver");
//获取连接
Connection conn=MysqlConn.getConn();
//创建statement
Statement stmt=conn.createStatement();
//执行操作
ResultSet rs=stmt.executeQuery("select * from student");

while(rs.next()) {
System.out.println("id: "+rs.getInt(1)+"\tname: "+rs.getString(2)+
"\tsex: "+rs.getString(3)+"\tgrade: "+rs.getString(4));
}
rs.close();
stmt.close();
conn.close();
}
}


获取对Oracle的连接并操作


import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;


public class OracleConn {
public static Connection getConnection() throws Exception {
//创建Properties对象
Properties ps=new Properties();
//创建读取流
FileInputStream fis=new FileInputStream("mydb.properties");
ps.load(fis);
fis.close();

String url=ps.getProperty("db_url_oracle");
String userName=ps.getProperty("userName");
String password=ps.getProperty("password");

Connection conn=DriverManager.getConnection(url,userName,password);
return conn;
}

public static void main(String[] args) throws Exception {
//1.加载驱动 2.获取连接 3.获取statement 4.执行操作
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=OracleConn.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from student");
while(rs.next()){
System.out.print("stuId: " + rs.getInt(1));
System.out.print("\name: " + rs.getString(2));
System.out.println("\tgrade: " + rs.getString(3));   
}
rs.close();
stmt.close();
conn.close();
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值