java使用DBC连接数据无法连接上
本帖最后由 Aiming 于 2023-7-23 23:24 编辑package testMysql;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import java.util.Properties;
/**
* JDBC工具类 使用Druid连接池
*/
public class JDBCUtils {
private static DataSource connection;
public static Logger log= LogManager.getLogger(JDBCUtils.class);
static {
try {
//1.加载配置文件
Properties pro = new Properties();
//使用ClassLoader加载配置文件,获取字节输入流
InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid224.properties");
pro.load(is);
//2.初始化连接池对象
connection = DruidDataSourceFactory.createDataSource(pro);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取连接池对象
*/
public static DataSource getDataSource(){
return connection;
}
/**
* 获取连接Connection对象
*/
public static Connection getConnection() throws SQLException {
returnconnection.getConnection();
}
public static void main(String[] args) throws SQLException {
String sql="select a.task_role,a.task_name,a.actual_status,task_id,a.* fromabs_task.abs_task a where a.poord_package_num ='000A181130000020' ORDER BY create_Time desc;";
List<Map<String, Object>> sqlList;
//声明JDBCTemplate对象共用
JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
sqlList=template.queryForList(sql);
log.info(sqlList);
for (int i=0;i<sqlList.size();i++){
Map<String, Object> sqlMap=sqlList.get(i);
//log.info("结果:"+sqlMap.getClass());
for (String key:sqlMap.keySet()) {
if (key.contains("task_id")) {
System.out.println(key + ":" + sqlMap.get(key));
}
}
}
getConnection();
}
}
https://img-mid.csdnimg.cn/release/static/image/mid/ask/619083221096189.png?x-oss-process=image/auto-orient,1
看起来是网络没连通的问题,检查IP地址和端口是否正确 yejr 发表于 2023-7-24 08:48
看起来是网络没连通的问题,检查IP地址和端口是否正确
我本地nacvicat连接也是用同样ip和端口和用户名登录是可以的,不知道这个是不是jdbc版本不知,还是您说的网络没有连接通的 Aiming 发表于 2023-7-24 13:19
我本地nacvicat连接也是用同样ip和端口和用户名登录是可以的,不知道这个是不是jdbc版本不知,还是您说的 ...
那先看下server端的报错信息是什么 用的什么版本的conn/j, 连的db是哪个版本?druid224配置文件信息都对?
页:
[1]