关于jdbc的连接,出现初始化错误?

//连接的工具类
package Connection;
import java.sql.*;
import java.util.Properties;
import java.io.*;
public class JdbcUtils {
private static Properties props = null;
static {
try{
InputStream in = JdbcUtils.class.getClassLoader()
.getResourceAsStream("dbconfig.properties");
props = new Properties();
props.load(in);
} catch(Exception e){
e.printStackTrace();
}

        try{
            Class.forName(props.getProperty("driverClassName"));
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }
    }           
    public static Connection getConnection()throws Exception{       
        return DriverManager.getConnection(props.getProperty("url"),
            props.getProperty("userName"),
            props.getProperty("password"));
}

}

//jsp调用
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"
import="java.sql.*,Connection.JdbcUtils"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


My JSP 'Demo.jsp' starting page


<%
try{
out.println("aa");
Connection con = JdbcUtils.getConnection();
out.println(con);
} catch(Exception e){
e.printStackTrace();
}
%>

//错误提示
HTTP Status 500 - javax.servlet.ServletException: java.lang.ExceptionInInitializerError

求指点

2个回答

检查你的jdbc的连接配置,数据库配置以及驱动程序jar包是否部署。

楼主 把属性文件也贴出来看看

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
对于JDBC数据库的初始化操作

package com.bluesky.connection; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class connection { private static final String URL="jdbc:mysql

eclipse,myeclipse中java连接数据库的问题

首先,如果没有msbase.jar,mssqlserver,msutil.jar这三个包连接sql需要的包,编写好代码运行会出现异常: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver(也有可能是因为SQL1433端口没开) 解决办法:在工程目录右击属性->构建路径->选择库标签,添加外

在jsp中使用JDBC连接mysql数据库出现错误

在jsp中连接mysql数据库时产生的java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题        这个问题又浪费了我一晚上的时间,不过值得了,终于还是让我连上了mysql数据库。并通过tomcat服务器查询到了数据库里的文件信息。所以可以往后面继续前进了,值得了。         Class.forName("com.m

mysql 解决字符集错误 正确摘录

 linux系统版本Ubuntu 14.04.1   Mysql版本5.7.15     这几天在做管理系统时,做完之后放到前一段购买的腾讯云上测试,发现请求数据发送后显示为乱码,但是在本地测试时却没有发生这种情况,所以我感觉是Linux上Mysql数据库的字符集问题,打开数据库后发现果然是这样。     在Mysql中使用下面代码查看字符集 show variables like ‘char%’...

JDBC连接MySQL字符集错误解决办法

JDBC连接MySQL字符集错误解决办法:   在进行Java中JDBC连接到MySQL数据库时,大多数人都会碰到中文乱码问题,实际上是MySQL中字符集的设置问题。通过对网上资源的整理再分析,并结合我个人的经验,下面对JDBC连接到MySQL数据库时出现的乱码问题进行解释与分析: *注: 1、 笔者用的是Eclipse 连接MySQL 数据库,数据库软件(图形化工具)Navicat,电脑

连接mysql数据库时出现1045错误的解决方法。

错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,在Windows平台下操作步骤如下: 1、以系统管理员身份登录到系统; 2、如果MySQL服务器正在运行,停止它。       如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板-

JDBC连接oracle出现空指针异常记录

学习使用oracle的时候 用标准JDBC操作进行数据库连接 public DBManager() { try { String className = "oracle.jdbc.driver.OracleDriver"; Class.forName(className); System.out.println("加载数据库驱动成功!"

关于jdbc从数据库中读取密码比对错误问题

实际上密码匹配,但是用equals条件判断出的结果是不匹配。 最后发现是因为数据库(我用的是sql server2017)自动在密码后面补了空格 不知道是不是数据库补的…总之用ResultSet的对象去getString的时候,密码后面忽然多出了很多空格。使用.trim()去除首尾空格即可。 String type = request.getParameter(&quot;userType&quot;); ...

JDBC、MySQL操作中容易出现的问题和navicat连接MySQL出现2059错误

1.   jdbc 连接数据库出现了 No suitable driver found for jdbc ,将驱动包引入lib目录,或者上级导入也无法解决。        解决办法: 一:连接URL格式出现了问题(Connection conn=DriverManager.getConnection(&quot;jdbc:mysql://localhost:3306/XX&quot;,&quot;root&quot;,&quot;XXXX&quot;...

jdbc连接oracle数据库出现ORA-12505错误

问题描述: 使用jdbc连接oracle时报错: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: 10.12.162.84:1521:xxxx 解决方法: jdbc:ora

eclipse连接mysql权限问题,255问题

解决权限问题:mutoudeAir:~ linminsheng$ /usr/local/mysql/bin/mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 8Server version: 8.0.11 MySQL...

连接数据库ClassNotFoundException的解决办法

前几天我在测试一个简单的java应用连接mysql数据库时,遇到了一个以前也遇到过的烦人问题。Class.forName(xx.xx.xx);抛出异常,此异常就是ClassNotFoundException。一开始我从网上找了一些方法,但是都无法成功,最后老师点明了错误。现在Class.forName加载出现ClassNotFoundException的几个原因归结一下。   首先得说明为什么出

JDBC连接数据库时常见错误

(1)java.sql.SQLException: 无效的列索引java.sql.SQLException: 无效的列索引“无效的列索引”其实是个低级的错误,原因无非几个: 1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});如果sql里面有1个?号,Object[]送了2个,就会...

JDBC连接MySQL数据库出现的时区不一致的解决办法

首先把我的jar包放出来给你们看一下,提前说一下,版本高的jar包约束太多,这就是你连接出现问题的原因,而配置两个时间要一致太繁琐了。所以,我给出如下解决办法。jar包我一开始下载的是官网最新的8.0.11版本的,结果,如下,说服务器程序和JDBC的时区时间不一致,连接失败。后来我在网上找了一大堆资料,最后自己琢磨勒一下,发现是因为我下载的jar包的版本太高了,会出现这种时区不一致的问题,因为新版...

使用jdbc连接数据库出现“到主机的TCP/ip连接失败”的解决办法

Jsp使用jdbc连接sqlserver 2005的问题 Java程序如下: package s2jsp.sg.ch03; import java.sql.*; public class NewFirstTitleDB1 { public static void main(String[] args){ Connection con=nul

intellij idea实现java通过JDBC连接mysql中错误解决

1.    没有添加jar程序驱动包导致出现以下问题,即无法找到驱动类。java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法是可以在   http://www.mysql.com/downloads/connector/j   手动下载Java连接MySQL的最新驱动包,通过intellij idea导入即可。点击 File -&amp;g...

JDBC 初始化驱动 连接 执行sql语句 关闭连接

JDBC (Java DataBase Connection) 是通过JAVA访问数据库  为项目导入mysql-jdbc的jar包 访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。 为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。 该包mysql-connector-java-5.0.8-bin.jar可以在右边下

jdbc链接oracle 11g时, 会报ora-01017的错误的解决方法

在oracle的之前版本时, 你的用户名密码是大小写不敏感的, 但在11g中, 数据库默认密码的大小写是敏感的, 于是我们就知道了一个事实, 那就是jdbc在给oracle密码时, 会将其变成大写,真是一个奇怪的事情啊.你可能会说: 那好, 那我就把密码设置为大写的好了, 哈哈哈哈, 你完了, 要知道有些程序, 在链接oracle时, 会将密码变为小写, 这是不是很奇怪, 很晕菜呢?在oracle

用STS写JSP页面连接数据库时出现500错误的解决办法

在写jsp页面时,出现了500错误,连接数据库失败,是jdk没有解析JDBC jar包的原因,将JDBC的Jar包拷贝到java jdk文件夹下的jre/lib/ext文件夹下即可解决。

JavaEE项目JDBC连接MySql数据库提示ClassNotFoundException的解决方案

一个简单的JavaEE测试项目,用JDBC链接MySQL总是出错,把驱动包导入项目了提示没找到驱动,换了好几个驱动包也是提示没有合适的驱动,驱动没找到。上网搜索解决方案,都是一些改变环境配置,将jdbc驱动往一些目录中放,都失败了! 其实解决方案很简单,就是直接找到WebContent/WEB-INF/lib目录,将驱动包引入该目录下,具体操作是: 右键lib---->import----->

JDBC 连接SQLServer 错误总结

<br />这是本人遇到的清苦样,本来没打算写下来的,可到目前位置让我纠结了整整两天的问题解决  这真的是让我有点喜出望外,<br />这也不是什么大问题,也就是我这种新手才会遇见的,因为刚开始接触到javaEE 本来原来学javaSE的时候也用过JDBC连接数据库,可当时<br />也没用SQLServer ,也就是用了一个Access数据库,所以现在在连接SQLServer的时候,以至于出现了这个小小的问题就让我纠结了这么久,于是、我觉得把我出现问题到找问题,再到找出问题得到解决的过程写下来,以便将来的

java中myeclipse连接mysql问题(java.lang.ClassNotFoundException: com.mysql.jdbc.Driver)

java中myeclipse连接mysql问题(java.lang.ClassNotFoundException: com.mysql.jdbc.Driver) 1、往项目中添加mysql-connector-java-5.0.8-bin.jar。驱动jar包;(右击项目buildpath——》add) 2、 String driver = "com.mysql.jdbc.Driver";

Android通过JDBC连接MySql数据库时遇到的问题(1)

Dex cannot parse version 52 byte code,出现问题的图片如下: 自己在Android Studio的平台上想做Android通过JDBC去连接MySql数据库,遇到的问题,在此做个记录。

JDBC连接oracle数据库出现ClassNotFoundException异常

      今天使用JDBC连接Oracle数据库时,使用的IDE是Eclipse,出现了以下的异常:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver。代码如下:        import java.sql.Connection;import java.sql.DriverManager;import 

MySQL连接出现服务器时区设置错误

MySQL连接出现服务器时区设置错误

jdbc连接数据库出现的问题,Statement一直为null

首先描述问题的情况,本来服务端程序在服务器上可以正常运行,但是经过重装服务器上的数据库之后,修改服务端连接数据库的代码,user  password url 之后一直还是报null的错误。简单说就是在本地电脑服务器程序没错,在服务器上就有错。   经过一系列的分析,基本可以确定就是连接数据库的User, pass和url出现了问题。  MySQL数据库的URL写法如下:  jdbc:mysq

Jdbc连接MySQL8.0出现错误

在JDBC使用的时候有时候会出现java.sql.SQLException: The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents……..的错误, 出现这个的原因是因为 mysql返回的时间总是有问题,比实际时间要早8小时。 解决方法: 在jdbc连接的ur...

java使用ODBC连接Access(mdb)文件错误解决方法

今天使用ODBC连接ACCESS文件一直报 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序后来总算解决了,现在总结一下解决问题的方法 1,如果是64位系统一定要按装64的ODBC驱动,未安装64位ODBC驱动的话在ODBC配置程序中的平台一列显示32位,安装之前的32位驱动要删除 64位驱动下载地址 https://www.microsoft.co

junit 出现 initializationerror错误

junit单元测试所测试的方法必须是没有参数,无返回值,是公开的,可以抛出异常。 每个 JUnit test 方法应该是无状态的,无状态就是说,我们以任何次序和次数去调用某个方法,它给出的结果在参数相同的情况下结果应该完全相同, 如果我们在测试过程中记住了某个”状态“变量再去按不同的次序调用几个方法时这几个方法可能分别影响了那个”状态“变量的值,这就导致调用的 次序和次数的不同组合得到的

连接池含义、作用和工作过程(四个流行的Java连接池)

连接池含义、作用和工作过程: 最大维持连接数:没有任何请求时在连接池中可以存在的连接数 最大连接数:连接池中最多可以存在的连接个数。 最大等待时间:当断开连接时,超过最大维持连接数的连接不会马上销毁,最大等待时间过后它才会销毁。 连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。 现在假设:最大维持连接数是1

jdbc连接oracle出现ORA-12505的解决办法

<br />tomcat启动时,报错<br />引用<br />2008-01-22 14:11:53,312 ERROR main org.hibernate.util.JDBCExceptionReporter - Cannot create PoolableConnectionFactory (Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093120)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)

Java使用jdbc链接数据库的MySQL 5.5.45+以及SSL错误解决办法

在Java中使用jdbc连接数据库时,有时会出现以下错误: 和: 以及: 修改方法:在写好的链接url后面加入: 首先,问号表示url后面传递的参数,useSSL = true表示使用安全链接。

web连接数据库时,报空指针java.lang.NullPointerException问题--可能的解决方式

序言: 好吧,第一次写CSDN博客,其实从一开始学计算机,到现在,快两年了,中间就不断的遇到问题,基本通过上这博客看的 确实挺好的  一直想什么时候开始  把自己遇到的问题和解决方法都写下来,毕竟每次自己遇到麻烦的时候真心 心累 对于像我这样的新手,或许一个小问题可以磨半天 这次  总算开始写了 问题: 写web时,需要用到数据库的数据,参着网上的方法自己写了一个数据库连接类,然

ssl解释以及学习数据库传输中出现SSL错误的处理方法

ssl是Secure Socket Layer的缩写,为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。一般通用之规格为40 bit之安全标准,美国则已推出128 bit之更高安全标准,但限制出境。只要3.0版本以上之I.E.或Netscape浏览器即可支持SSL。 当前版本为3

jdbc连接mysql

关于java与mysql的连接,在jdbc中连接

MSSQL 2005数据库不能正常连接:客户端无法建立连接,因为在登录前连接初始化进程中发生错误

<br />建立了一个dotNet2.0的网站,数据库是SQL2005的,系统没有还原之前网站访问正常。某日重新恢复了一下系统,再次访问时却不能正常打开。跟踪程序发现如下的错误:<br /> <br />{"客户端无法建立连接,因为在登录前连接初始化进程中发生错误。可能的原因包括: 客户端尝试连接的 SQL Server 的版本不受支持; 服务器过忙,无法接受新连接; 或者,服务器上存在资源限制(内存不足或已达到允许的连接最大数量)。 (provider: 命名管道提供程序, error: 0 - 管道的另

解决JAVA通过JDBC连接Oracle数据库出现的问题

Java连接Oracle步骤: 1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2.获得连接 数据库地址: URL="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"; Connection conn = DriverManager.g

jdbc连接数据库基本步骤以及错误总结

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Scanner; /** * PreparedStatemen

解决java连接oracle报sid错误

上次使用jdbC连接oracle数据库报了一个关于sid的错误.无法连接至sid.解决方法是使用如下格式一方法连接 格式一: :  jdbc:oracle:thin:@//:/  Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE  注意这里的格式,@后面有//, 这是与使用SID的主要区别。  这种格式是Oracle 推荐的格式,

JDBC连接失败大总结

  一网络连接错误1 首先,检查网络物理连接 ping 服务器IP地址/服务器名称>1)     如果 ping 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等. 还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应因此在检查连接问题的时候,我们要先把防火墙软件

Properties出现空指针异常问题

这是我的properties文件driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/restrant user=root password=324586 读取属性文件类 package com.tiger.dao; import java.io.IOException; import java.io.InputStream

mycat连接jdbc问题

最近在研究mycat应用多租户的场景,一直卡在mycat连接jdbc问题上

如何解决Java通过JDBC访问MySQL时SSL连接告警问题

如何解决Java通过JDBC访问MySQL时SSL连接告警问题

JDBC的Statement概述(转)

前几天看到有人说,jsp中最主要的是数据库连接。姑且不说是否对错,开发的bs系统,涉及到数据访问,差不多都会用到数据库。jsp也不例外。java的数据库连接确实是用jsp开发bs系统比较重要比较基础的一部分。今天随便写点Statement的东西,对用java开发的高手而言就贻笑大方了,只是和刚开始用jsp开发的人互相交流一下。其中有错误的地方,敬请指正。Statement对象用于将 SQL

eclipse连接mysql驱动错误

问题与错误平时在公司里也有使用hibernate3,今天在家里自己建了一个来测试,结果出现了一个错误。找了很久也没找到,刚开始以为是驱动不对,最后发现其实是URL写错了。No suitable driver found for jdbc:mysql//localhost:3306/test工具与环境 eclipse juno window 8 mysql5.6.21 mysql-connector-

jdbc 连接db2数据库报错 SQLSTATE=08001

Error connecting to database: (using class com.ibm.db2.jcc.DB2Driver) [jcc][t4][2030][11211][3.63.123] 在对连接的底层 socket、socket input stream 或 socket output stream 执行操作期间 发生通信错误。错误位置:Reply.fill() - ins

连接新版mysql出现的问题

 1.Loading class `com.mysql.jdbc.Driver'.This isdeprecated. The new driver class is `com.mysql.cj.jdbc.Driver。   解决方法:  将  private static String driverName = &quot;com.mysql.jdbc.Driver&quot;; 改为 private stati...

javaWeb项目中连接MySQL出现无法加载驱动的问题

servlet连接数据库报错java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

java连接oracle出现错误ORA-12505

 1.下面来说java连接oracle数据库时出现的一个错误:ORA-12505。 2.出现原因: 填写DBURL,即数据库的连接地址时,数据库的SID填写错误。 解决方案要找到对应的,即正确的本机数据库SID。 3.解决: 找到本机数据库SID。 4.再次尝试java连接oracle,成功。

解决JDBC访问数据库中文乱码问题

通过JDBC操作数据库表时,如果记录中有中文,可能会碰到乱码的问题。主要原因是字符编码(characterEncoding)不正确,不外乎以下几个方面: 1、在数据库服务器上创建表格时没有选择支持中文的编码方式 2、建立JDBC连接时没有指明支持中文的编码方式 建议在创建表格和建立JDBC连接时都采用utf-8编码,可以完美支持中文。具体方法如下: 1、创建数据库表时,选择

相关热词 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行 c# 循环给数组插入数据 c# 多线程死锁的例子 c# 钉钉读取员工排班 c# label 不显示 c#裁剪影像 c#工作进程更新ui
立即提问