关于配置数据库后无法加载主类:配置报错 -问答-阿里云开发者社区-阿里云

开发者社区> kun坤> 正文

关于配置数据库后无法加载主类:配置报错 

2020-05-31 23:56:46 183 1

使用java代码实现对数据库表的增删查改
配置为oracle数据库无问题 配置为mysql数据库出现如下问题

源码如下:
package cn.ricey;

//import java.sql.Connection;

import java.sql.ResultSet; import java.sql.Statement; import java.util.Scanner;

import org.junit.Test;

import cn.utils.ConnUtils;

public class Demo01 { @Test
public void testQuery() throws Exception { /**Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost :1521/xe"; Connection con = DriverManager.getConnection(url, "wong", "1234");

System.err.println("测试连接是否成功:" + con); Statement st = con.createStatement();*/

Statement st=ConnUtils.getCon().createStatement(); System.err.println("数据操作对象:" + st); String sql = "select * from stud"; ResultSet rs = st.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.err.println(id + "," + name);

} rs.close(); st.close();

}

@Test
public void testInsert() throws Exception { Statement st=ConnUtils.getCon().createStatement(); Scanner sc = new Scanner(System.in); System.err.println("请输入要写入的id"); String id = sc.nextLine(); System.err.println("请输入要写入的name"); String name = sc.nextLine();

String sql = "insert into stud values('" + name+ "','" + id  + "')"; int rows = st.executeUpdate(sql); System.err.println("影响行数:" + rows); st.close();

}

@Test
public void testDelete() throws Exception { Statement st=ConnUtils.getCon().createStatement(); System.err.println("请输入要删除的id"); Scanner sc = new Scanner(System.in); String id = sc.nextLine();

// 声明Sql insert String sql = "delete from stud where id=" + id; // 写入数据 int rows = st.executeUpdate(sql); System.err.println("影响行数 :" + rows); st.close();

}

@Test
public void testUpdate() throws Exception { Statement st=ConnUtils.getCon().createStatement(); Scanner sc = new Scanner(System.in); System.err.println("请输入要更新的id"); String id = sc.nextLine(); System.err.println("请输入要更新的name"); String name = sc.nextLine(); // 声明Sql insert String sql = "update stud set name='"+ name +"' where id=" + id; // 写入数据 int rows = st.executeUpdate(sql); System.err.println("影响行数 :" + rows); st.close();

}

public static void main(String[] args) throws Exception { new Demo01(); }

public Demo01() throws Exception {

System.err.println("1.query\n2.delete\n3.update\n4.insert\n5.exit"); Scanner sc = new Scanner(System.in); one: while (true) { String op = sc.nextLine(); switch (op) { case "1": testQuery(); break; case "2": testDelete(); break; case "3": testUpdate(); break; case "4": testInsert(); break; case "5": break one; default: break; }  }   }

}


工具类
package cn.utils;

import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties;

public class ConnUtils { private static Connection con;

static { try { Properties prop = new Properties(); prop.load(ClassLoader.getSystemResourceAsStream("jdbc.properties")); String driver = prop.getProperty("driver"); String url = prop.getProperty("url"); String name = prop.getProperty("name"); String pwd = prop.getProperty("pwd");

Class.forName(driver); con = DriverManager.getConnection(url, name, pwd); } catch (Exception e) { throw new RuntimeException(e); }

} public static Connection getCon(){ return con; } }


配置文件
#driver=oracle.jdbc.driver.OracleDriver #url=jdbc:oracle:thin:@localhost:1521/xe #name=wong #pwd=1234

driver=com.mysql.jdbc.Driver url=jdbc:mysql:///qlu?characterEncoding=UTF-8 name=root pwd=1234

取消 提交回答
全部回答(1)
  • kun坤
    2020-05-31 23:56:52

    首先无法加载类和数据库没关系
    方法:1:99.9% 是环境变量没有配置好 ######这个问题已经解决了 是因为我配置文件时未关闭运行的程序导致bin文件夹下的配置文件被占用,无法更改,文件不匹配

    0 0
相关问答

17

回答

【大咖问答】对话PostgreSQL 中国社区发起人之一,阿里云数据库高级专家 德哥

阿里ACE 彭飞 2019-07-10 09:36:10 968866浏览量 回答数 17

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 223004浏览量 回答数 162

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157086浏览量 回答数 145

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333879浏览量 回答数 8

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 292294浏览量 回答数 110

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 643138浏览量 回答数 18

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 256873浏览量 回答数 38

21

回答

请教一下数据量有100万条左右要什么配置?

易网网络 2013-03-27 15:18:02 192341浏览量 回答数 21

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302606浏览量 回答数 249

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 204008浏览量 回答数 2
+关注
0
文章
13401
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载