java 连接mysql 异常

问题描述

packageJDBC;importjava.sql.*;publicclassDBO{publicstaticvoidregister(){try{Class.forName("com.mysql.jdbc.Driver");System.out.print("success");}catch(ClassNotFoundExceptione){e.printStackTrace();}}publicstaticConnectiongetCon(){Connectioncon=null;try{//Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost:3306/system","root","root");System.out.print("success");}catch(SQLExceptione){e.printStackTrace();}returncon;}publicstaticStatementgetstatement(Connectioncon){Statementsta=null;try{if(con!=null)sta=con.createStatement();}catch(SQLExceptione){e.printStackTrace();}returnsta;}publicstaticPreparedStatementgetprepared(Connectioncon,Stringsql){PreparedStatementpre=null;try{if(con!=null)pre=con.prepareStatement(sql);}catch(SQLExceptione){e.printStackTrace();}returnpre;}/*publicstaticResultSetgetResult(Statementsta,Stringsql){ResultSetrs=null;try{if(sta!=null)rs=sta.executeQuery(sql);}catch(SQLExceptione){e.printStackTrace();}returnrs;}*/publicstaticResultSetgetResultSet(Statementstmt,Stringsql){ResultSetrs=null;try{if(stmt!=null){rs=stmt.executeQuery(sql);}}catch(SQLExceptione){e.printStackTrace();}returnrs;}@SuppressWarnings("finally")publicstaticbooleanexecuteUpdate(PreparedStatementps){intn=0;try{if(ps!=null){n=ps.executeUpdate();}}catch(SQLExceptione){e.printStackTrace();}finally{if(n!=0)returntrue;elsereturnfalse;}}publicstaticvoidclose(Connectioncon,Statementsta){try{if(sta!=null){sta.close();sta=null;}}catch(SQLExceptione){e.printStackTrace();}finally{try{if(con!=null){con.close();con=null;}}catch(SQLExceptione){e.printStackTrace();}}}publicstaticvoidclose(ResultSetrs){try{if(rs!=null){rs.close();rs=null;}}catch(SQLExceptione){e.printStackTrace();}}publicstaticvoidmain(Stringags0[]){DBO.register();DBO.getCon();}}/*****************************************************************************************************/packageModel;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;importJDBC.DBO;publicclassEnterprise{privateStringenterId;privateStringenterName;privateStringenterPassword;privateStringaddress;privateStringenterTel;privateintisPassed;publicStringgetEnterId(){returnenterId;}publicvoidsetEnterId(StringenterId){this.enterId=enterId;}publicStringgetEnterName(){returnenterName;}publicvoidsetEnterName(StringenterName){this.enterName=enterName;}publicStringgetEnterPassword(){returnenterPassword;}publicvoidsetEnterPassword(StringenterPassword){this.enterPassword=enterPassword;}publicStringgetAddress(){returnaddress;}publicvoidsetAddress(Stringaddress){this.address=address;}publicStringgetEnterTel(){returnenterTel;}publicvoidsetEnterTel(StringenterTel){this.enterTel=enterTel;}publicintgetIsPassed(){returnisPassed;}publicvoidsetIsPassed(intisPassed){this.isPassed=isPassed;}publicstaticList<Enterprise>getUsers(){//得到所有未审核用户List<Enterprise>enters=newArrayList<Enterprise>();Connectionconn=DBO.getCon();Stringsql="select*fromenterprisewhereisPassed=0";Statementstmt=DBO.getstatement(conn);ResultSetrs=DBO.getResultSet(stmt,sql);try{while(rs.next()){Enterpriseu=newEnterprise();u.setEnterId(rs.getString(1));u.setEnterName(rs.getString(2));u.setEnterPassword(rs.getString(3));u.setAddress(rs.getString(4));u.setEnterTel(rs.getString(5));u.setIsPassed(rs.getInt(6));enters.add(u);}}catch(SQLExceptione){e.printStackTrace();}finally{DBO.close(rs);DBO.close(conn,stmt);}returnenters;}publicstaticintgetUsers(List<Enterprise>enters,intpageNo,intpageSize){inttotalRecords=-1;Connectioncon=DBO.getCon();Stringsql="select*fromenterpriselimit"+(pageNo-1)*pageSize+","+pageSize;Statementstmt=DBO.getstatement(con);ResultSetrs=DBO.getResultSet(stmt,sql);StatementstmtCount=DBO.getstatement(con);ResultSetrsCount=DBO.getResultSet(stmtCount,"selectcount(*)fromenterprise");try{rsCount.next();totalRecords=rsCount.getInt(1);while(rs.next()){Enterpriseu=newEnterprise();u.setEnterId(rs.getString(1));u.setEnterName(rs.getString(2));u.setEnterPassword(rs.getString(3));u.setAddress(rs.getString(4));u.setEnterTel(rs.getString(5));u.setIsPassed(rs.getInt(6));enters.add(u);}}catch(SQLExceptione){e.printStackTrace();}finally{DBO.close(rs);DBO.close(con,stmt);}returntotalRecords;}publicstaticvoidmain(Stringargs[]){List<Enterprise>enters=getUsers();System.out.print(enters.size());}}/*******************************************************************************/java.sql.SQLException:Nosuitabledriveratjava.sql.DriverManager.getConnection(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atJDBC.DBO.getCon(DBO.java:19)atModel.Enterprise.getUsers(Enterprise.java:67)atModel.Enterprise.main(Enterprise.java:128)Exceptioninthread"main"java.lang.NullPointerExceptionatModel.Enterprise.getUsers(Enterprise.java:72)atModel.Enterprise.main(Enterprise.java:128)高手给看看怎么回事啊急死了···············第一个测试连接成功呢为什么第二个就报异常了

解决方案

解决方案二:
没有mysql的jdbc驱动吧?到mysql网站上去下载JDBC的JAR文件,放入lib目录或任意目录,在classpath中设置.
解决方案三:
回帖归回帖,不过这个帖子的问题偶不想回答。第一,结贴率0.00%。回帖的人虽然都是好心人不过总要给点动力不是,有人不喜欢会低级问题的帖子,我不介意不过总要给个安慰奖嘛,你都不结帖子回了也白回。第二,代码那么乱看着都头痛。麻烦发帖子是有个“输入源代码”功能的,咱能不能用下。
解决方案四:
没有倒包吧?
解决方案五:
//Class.forName("com.mysql.jdbc.Driver");本来这句就是注册驱动的,你都把这句代码给注释掉了。连接不同的数据库,就需要不同的驱动包;你去下载个mysql的驱动包;然后在你连接数据库的Java类头部import进来。就OK了。
解决方案六:
代码太长而且没有书写格式鬼想去看烦躁自己都不能把问题提炼出来还指望别人告诉你?
解决方案七:
//Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost:3306/system","root","root");这里正确了不,要加载驱动撒。。。
解决方案八:
Nosuitabledriver意思是没合适的驱动少驱动啊//Class.forName("com.mysql.jdbc.Driver");不该注释掉的

时间: 2024-07-30 05:16:50

java 连接mysql 异常的相关文章

java连接MySQL数据库实现代码_java

本文实例为大家分享了java连接MySQL数据库代码,供大家参考,具体内容如下 //java连接MySQl数据库实例代码 package com.abc.dao; /*dkplus专业搜集和编写实用电脑软件教程, *搜集各种软件资源和计算机周边,独立制作视频和ppt和音频微信公众号, *点击进入 dkplus官方博客 (java网络编程http://dkplus.iteye.com), *微信搜索dkplus关注公众号可获取海量计算机周边资源.*/ import java.sql.Connect

mysql数据库-远程连接服务器上,在自己的帐号下建立java连接mysql的程序,但是一直连接不上

问题描述 远程连接服务器上,在自己的帐号下建立java连接mysql的程序,但是一直连接不上 我是通过远程连接在实验室机房的一台机器(linux操作系统)上,然后在该机器上建立JAVA程序,其中涉及到连接mysql数据库的操作,但是在获取连接时一直提示"Communications link failure",涉及的代码为:connect=DriverManager.getConnection(""jdbc:mysql://localhost:3306/pyq_te

mysql java 数据库-java连接MYSQL数据库第一次可以,第二次报错

问题描述 java连接MYSQL数据库第一次可以,第二次报错 做项目在做一个用户首次登陆输入手机号码,发送随机密码的功能模块,首次点击完全没问题,系统会发送短信(中国移动的短信机的原理是连接它的数据库,插入一条数据即可)问题就出在连接数据库的问题上,再次发送,则后台报错ResultSet is from UPDATE. No Data.. 报错信息如下 严重: Exception occurred during processing request: ResultSet is from UPDA

新人求解java连接mysql,向数据库添加数据,出错

问题描述 新人求解java连接mysql,向数据库添加数据,出错 package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.Scanner; public class test{ public static void main(String[] args)throws

java连接mysql,mysql需要代理访问外网

问题描述 java连接mysql,mysql需要代理访问外网 现在mysql数据库所在的服务器需要通过https代理连接互联网,我在互联网上的java端如何连接到该mysql数据库呢!求大神告知 解决方案 如果你的是服务端程序,可以直接将程序和mysql放在同一服务器上 解决方案二: 参考MySQL Connect via proxy in JavaJDBC Connection via HTTPS ProxyConnect to MySQL using JDBC driver through

jdbc的mysql安装问题-求教java连接MySQL的驱动包怎么安装不起来

问题描述 求教java连接MySQL的驱动包怎么安装不起来 官网下的是.mis的文件,点开进度条都读不完就跳了,安装界面都打不开,怎么破 解决方案 安装MySQL 的 Java驱动Mysql Java 驱动安装 解决方案二: 你去找mysql-connector的jar包,加入到你的项目的lib下 解决方案三: 你是安装mysql呢还是找 java链接mysql驱动啊 解决方案四: 你要把问题说清楚,安装环境说明白,贴个截图也行啊, 解决方案五: 驱动包,你是说jar包么,不是安装用的吧,下载j

代码-Eclipse Java连接Mysql出错

问题描述 Eclipse Java连接Mysql出错 用正常连接数据库代码运行后出现,好像是MySQL访问地址问题,怎么解决? error:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communication link failure, message from server: "Can't get hostname for your address" 解决方案 链接mysql 驱动类 c

Java连接MYSQL数据库的实现步骤_java

此文章主要向大家描述的是Java连接MYSQL 数据库(以MySQL为例)的实际操作步骤,我们是以相关实例的方式来引出Java连接MYSQL 数据库的实际操作流程,以下就是文章的主要内容描述. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的mysql-connect

Java连接MYSQL数据库的详细步骤_java

本文主要以MySQL为例讲下Java如何连接到数据库的,具体内容如下 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里,具体如下:"我的电脑"-> "