老师,我这是哪里出错了?
package com.imooc.jdbc.sample;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import com.imooc.jdbc.common.DbUtils;
import javax.sql.DataSource;
import java.io.FileInputStream;
import java.net.URLDecoder;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;
/**
* Druid连接池配置与使用
*/
public class DruidSample {
public static void main(String[] args) {
//1.加载属性文件
Properties properties =new Properties() ;
String propertyFile=DruidSample.class.getResource("/druid-config.properties").getPath() ;
//空格->%20 | 如 c:\java code\druid-config.properties
//c:\java%20code\druid-config.properties
try {
propertyFile=new URLDecoder().decode(propertyFile ,"UTF-8");//为了解决读取时出错
properties.load(new FileInputStream(propertyFile));//用 .load()方法加载propertyFile文件的路径;load中需要传入这个文件输入流,读取propertyFile指向的这个文件
} catch (Exception e) {
e.printStackTrace();
}
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
try {
//2.获取DataSource数据源对象
DataSource dataSource= DruidDataSourceFactory.createDataSource(properties );//DruidDataSourceFactory工厂类
//3.创建数据库连接
conn=dataSource.getConnection() ;
pstmt=conn.prepareStatement("select * from employee limit 0,10");
rs=pstmt.executeQuery();
while(rs.next()){
Integer eno=rs.getInt(1);//JDBC中字段索引从1开始,并非0,1就代表第一个字段
String ename=rs.getString("ename");
Float salary=rs.getFloat("salary");
String dname=rs.getString("dname");
System.out.println(dname+"-"+eno+"-"+ename+"-"+salary);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
/**
* 不适用连接池L:conn.close() 关闭连接
* 使用连接池:conn.close() 将连接回收至连接池
*/
DbUtils.closeConnection(rs,pstmt,conn);
}
}
}driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/imooc?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true username=root password=123456 initialSize=10 maxActive=20
8
收起
正在回答 回答被采纳积分+1
1回答
2023版Java工程师
- 参与学习 人
- 提交作业 8791 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星