数据库的使用
1. 要使用数据库,首先还是要连接数据库的。
连接数据库的步骤:
1加载驱动程序 2.创建指定数据库的URL 才能取得数据库连接对象。
就这个连接老犯错。
2. 这里列几个常犯的错误
①没有引入外部mysql-connector-java-bin.jar包
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (没有找到这个类)
at java.net.URLClassLoader$1.run(Unknown Source)……
所以在创建工程后,需要引入jar包
②.若加载驱动时,将com.mysql.jdbc.Driver写成com.mysql.jdbc.driver
java.lang.ClassNotFoundException: com.mysql.jdbc.driver
at java.net.URLClassLoader$1.run(Unknown Source)……
注意,以上两个报的是一样的异常
② .端口错误或者服务器没有启动
驱动不存在。。。。
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.ConnectException
MESSAGE: Connection refused: connect
STACKTRACE:
java.net.ConnectException: Connection refused: connect……
③ .主机localhost写错
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION **
java.net.UnknownHostException
MESSAGE: locahost(很明显的错误)
STACKTRACE:
java.net.UnknownHostException: locahost(未知的主机号)这个错误还好解决,提示很明显的。
④.加载驱动时,将com.mysql.jdbc.Driver 写成了com.mysql..jdbc.Driver
java.lang.ClassNotFoundException: com/mysql//jdbc/Driver (错误在这里得到提示)
at java.lang.Class.forName0(Naticve Method)
at java.lang.Class.forName(Unknown Source)
驱动不存在。。。。
⑤ 将数据库名写错(如test->tests)使用的是不存在的数据库
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database 'tests'(提示是未知的数据库)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)……
驱动不存在。。。。
⑥.用户名或者密码错误
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
可以直接检查这两个是哪个的错误
⑦.数据库的url写错。如将
String url="jdbc:mysql:/localhost:3306/test"; 写成了 String url="jdbc:mysql://localhost:3306/test";
错误提示:
java.sql.SQLException: No suitable driver found for jdbc:mysql:/localhost:3306/test驱动不存在。。。。
⑧.表名错误(数据库test中的stusinfo表不存在)
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'test.stusinfo' doesn't exist
⑨.列名错误(age写成了ag,ag是不存在的)
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'ag' in 'field list'
⑩.当取得数据库的结果集时,要获取的列号 6 大于数据库中的总列数5
java.sql.SQLException: Column Index out of range, 6 > 5.
at com.mysql.jdbc.SQLError.createSQLException
(SQLError.java:910)
我现在大概测试的异常也就这些,其他的还没想到,到时犯了才能注意吧。
在窗体上,点击按钮插入记录时,我还犯了一个错。当有新的记录插入时,我是将当前队列的size值+1作为它的id号,结果显示出来的是新的记录的id号比前面的还小(前面已经有些记录被删除了),当时也没在意这个问题。结果当测试写的弹出式菜单删除选择的记录时,才发现有问题,这样每次删除的记录并不是我真正要删除的。因为在上一步我就把他们的id号搞错了。原来当新插入一条记录时,id号时一直往下加的。即使是中间的记录删除了,其他记录的id号还是不会改变。 暂时还没做什么东西,所以犯错的机会也比较少啊……
分享到:
相关推荐
数据库附加失败 出现错误5172:文件‘F:\db_WL_Log.LDF’文件头不是有效的数据库文件头。FILE SIZE属性不正确。 的解决方案。
在sql server 2008 r2 版本中还原从sql server 2005备份出来的数据库时,提示错误:RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3154)。
无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯现场及原因。Windows Event Log和 SQL Server Error Log是这样的日志, PS: SQL Server 中...
C#操作SQLServer数据库的错误分析
Oracle安装、使用过程中会产生一些错误,现将搜集的一些常见错误处理方法公布出来,供大家分享。
用于描述win7系统下数据连接异常处理的方法
对初学者,常见的错误给予指出和进行相关的纠正,适合广大爱好者自学。
应用ASP+ADO访问iFix数据库中的异常错误的分析与解决方法rar,ASP+ADO,iFIX数据库,异常错误,原因,解决方法
主要讲解了racle数据库中常用的数据类型 ,数据库查询 ,SQL常用的命令分类及例子 ,.Oracle数据库函数 ,组函数 。
SQL Server 2005备份的数据库还原到SQL Server 2012失败,错误信息如下: 解决方法 由于是还原完整数据库备份,因此删除SQL Server 2012同名数据库再还原,还原成功: 您可能感兴趣的文章:SQL Server 2005...
Win10系统下 PADS9.5 的选项、封装信息编辑以及封装创建窗口会出现显示异常的问题;之前自己也找过各种补丁,发现解决都不彻底;现在找到了一个可以彻底解决的办法; 显示异常问题是PADS使用的字体与系统的字体行高...
Sql Server数据库本身依赖于操作系统、文件读写存储等环境,数据库经常因为操作系统、异常关机、异常终止退出或者SQL Server数据库本身的机制问题均会导致数据库无故损坏,其中数据库损坏的主要原因如下: ...
10年授权版 免费使用 修复数据库我问题:“错误238,:数据库异常,请先修复。”已破解 分享给大家了!电脑收银软件9.0完美破解版。
数据库连接错误 已成功与服务器建立连接,但是在登录前的握手期间发生错误。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 0 - ...
SQL数据库修复软件对断电、黑客攻击、病毒破坏、数据库异常、置疑、脱机、报错、表打不开、索引及系统表损坏全面支持将其修复。 SQL数据库修复软件对各类报错(823不是有效的文件头……)等都可完美修复。 SQL...
45.使用Database Configuration Assistant安装第二个数据库 46.Oracle 数据库向 MS SQL Server 7.0 的迁移 Oracle1: 1. Decode()函数使用技巧(NT+IIS+ASP+ORACLE) 2. Dual伪列 3. EXP、IMP 命令详解 4. ...
SQL 数据库备份时,提示数据冗余错误,数据文件也不能COPY。
进程故障是指数据库实例的用户、服务器或者后台进程中的故障,如连接不正常、用户会话被异常中断等。 ;在读写数据库的文件时,如果存储介质发生物理问题,可能出现介质故障。 ;数据库故障产生的原因 数据库故障的...
Access案例素材和结果文件、教学PPT、10个完整的ASP+Access网站案例源码、60个完整的各行业Access数据库系统模板、Access 2016快捷键大全、窗体和控件常用属性速查手册、Access常用函数速查手册、Access常见错误及...
主要介绍了SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法,需要的朋友可以参考下