【数据库】记录01

1、rs.next()在if循环与while循环中的区别

next()方法返回的是boolean型,用来确认有没有数据,执行一次游标后移一位,用来遍历用的。
if(rs.next()){...}          只遍历一次,即第一条数据,或者说是确认是否存在数据,
while(rs.next(){....}    遍历每一条数据

 2、使用配置文件配置数据库

 过程:首先,新建一个db.properties。

配置内容如下:

driverName=com.mysql.jdbc.Driver
url=jdbc:mysql://192.16.0.111:3306/test
IP=192.16.0.111
Port=3306
dbname=test
username=root
password=123456

接着,读取配置文件。

读取的方法不少,有基于Servlet的,但对于有些项目来说,数据库连接的建立是单独拎出来的一个实现类。在Servlet中的暂时先放着,以后补充。在非Servlet时,我们可以使用getClassLoader()的方式读取配置文件。

        Properties properties = new Properties();
        InputStream in;
        in = MySqlDbiFactory.class.getClassLoader().getResourceAsStream("db.properties");
        //MySqlDbiFactory是我们的非Servlet类
        try {
            properties.load(in);
            String IP = properties.getProperty("IP");
            int port = Integer.parseInt(properties.getProperty("Port"));
            String dbname = properties.getProperty("dbname");
            String username = properties.getProperty("username");
            String password = properties.getProperty("password");
            
            dbi.connect(IP, port, dbname, username, password);
                //这里是调用的外部的方法,把参数传进去。
          
        } catch (IOException e) {
            e.printStackTrace();
        }

还有,这个方法的一个重要的点是:db.properties文件需要放在WEB-INF/classes目录中。否则出现访问不到路径的情况。

(如果看官有不同想法建议,欢迎评论指正!)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值