java连接java读取mysql数据库库一直出错咋办?

用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
我想结交真诚的朋友。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2650)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_087070',
blogTitle:'java的JDBC连接mysql数据库时对于Datetime类型出现Cannot convert value \' 00:00:00\' from column 9 to TIMESTAMP',
blogAbstract:'
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}页面导航:
→ 正文内容 MyEclipse连接MySQL数据库报错
MyEclipse连接MySQL数据库报错解决办法
我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助
我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助。
一般MySQL连接不上,可能有两大原因:1、MyEclipse配置错误 2、MySQL配置不当。
一、我们一般的连接步骤如下:
1、在MyEclipse中连接MySQL数据库:依次点击window--&show view--&other--&MyEclipse Database--&DB Browser
图一:找到数据库连接选项
2、选中DB Browser,右键单击,并选择New一个数据连接的菜单,新建一个MySQL连接,在弹出的新窗口中填入相应的信息,如下图所示:
图二:填写相应的信息
3、然后点击Finish,完成此次操作,却得到了如下图所示的错误信息,尝试多次也无法连接,为了验证用户名和密码是否正确,我们在MySQL终端尝试输入该用户和密码,却可以连接,这就奇怪了?
图三:提示数据库无法连接
二、解决方法:
最终在终端使用“select * from mysql.”命令查询用户表的时候,结果返回却只有root一个用户,然后将MyEclipse中MySQL连接中的User name改成root就能连接成功了。
图四:将User修改为root
图五:提示连接成功
三、为什么会出现这种情况?
虽然问题解决了,但是我们还是要本着“知其然又要知其所以然”的精神继续往下探究下,所以做了一个大胆且正确的决定,重新安装了一次MySQL,当安装最后一步的时候终于明白了,我们一般选中的是“Modify Security Settings”选项,也就是默认用户为root,所以在终端查询用户表的时候只select出了root用户。
图六:安装时root就为默认用户
如需要MySQL软件,下载频道提供MySQL系列软件的下载:myeclipse连接mysql数据库错误问题解决今天做一个BBS网站,做的过程中连接MYSQL发生了点问题。错误代码如下 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:164) 因为看到了java.lang.ClassNotFoundException: com.mysql.jdbc.Driver ,一直以为是我的连接JAR包出了问题,上网搜了好久,类似的问题都是JAR包的问题,但是我确信自己的JAR包是对的,然后开始找代码,发现我以前的一个案例的代码和这个完全一样,以前的案例可以正常运行(是以前运行的时候)。 接着我以为是重装的时候什么地方没配好,接着我翻了N多配置MYECLIPSE的资料,发现一点问题都没有。这时候我好泄气啊,但是我没有放弃,接着找,后来我又运行了一次以前的案例,发现以前的案例也不能正常运行了,我就怀疑不是连接JAR包,也不是代码的问题了。 我发现在at java.lang.Class.forName0(Native Method) 前面还有两行是at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198) 上网一找这两行的资料,发现是TOMCAT的8080端口的问题,重启TOMCAT,发现OK了!!! 呵呵,那时好激动啊!不过这个问题要记录下来,避免以后也出现相同的问题!
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910查看:1401|回复:2
public class ConToMySQL {& && &&&public static void&&main(String[] args) {& && && && && && &//这里&liuyan&是MySql下建立的一个测试数据库& && && && && && &//3306是MySql数据库服务的默认端口& && && && && && &String url=&jdbc:mysql://localhost:3306/testMysql&;& && && && && && &String userName = &root&;& && && && && && &String password = &123456&;& && && && && && &Connection con =& && && && && && &try {
& && && && && && &&&//加载驱动器类& && && && && && & Class.forName(&com.mysql.jdbc.Driver&);& && && && && && &} catch (Exception e) {& && && && && && & // TODO: handle exception& && && && && && && && &&&e.printStackTrace();& && && && && && & System.out.println(&加载驱动器类时出现异常&);& && && && && && &}& && && && && && &try {
& && && && && && & //获取数据库连接& && && && && && & con = DriverManager.getConnection(url,userName,password);& && && && && && &} catch (Exception e) {& && && && && && & // TODO: handle exception& && && && && && & System.out.println(&出现SQLException异常&);& && && && && && &}& && && && && && &System.out.println(&加载驱动器成功&);& && && && && && &//接着就可以操作MySql数据库了& && && && && && &try {& && && && && && & PreparedStatement preStatement = con.prepareStatement(&insert into user values(?,?)&);& && && && && && & preStatement.setString(1, &TestString1&);& && && && && && & preStatement.setString(2, &TestString2&);//& && && && && && & preStatement.setDate(3, new java.sql.Date((new java.util.Date()).getTime()));//& && && && && && & preStatement.setString(4, &TestString3&);//& && && && && && & preStatement.setString(5, &TestString4&);& && && && && && & preStatement.executeUpdate();& && && && && && & preStatement.close();& && && && && && & con.close();& && && && && && & System.out.println(&写入MySQL数据库成功&);& && && && && && &} catch (Exception e) {& && && && && && & e.printStackTrace();& && && && && && &}& && && && && &&&}
这句&&con = DriverManager.getConnection(url,userName,password); 总是返回null,而且我的数据库服务是开启的,驱动包也添加了! 就是连接失败是咋回事呢?有谁在mac电脑上连接过的兄弟 出来解答一下,谢谢。
没用过……
引用:原帖由 索菲亚luky 于
07:19 发表
没用过…… 哎&&找不到知己啊15:08 提问
java连接MYSQL数据库第一次可以,第二次报错
做项目在做一个用户首次登陆输入手机号码,发送随机密码的功能模块,首次点击完全没问题,系统会发送短信(中国移动的短信机的原理是连接它的数据库,插入一条数据即可)问题就出在连接数据库的问题上,再次发送,则后台报错ResultSet is from UPDATE. No Data.。
报错信息如下
严重: Exception occurred during processing request: ResultSet is from UPDATE. No Data.
java.sql.SQLException: ResultSet is from UPDATE. No Data.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
at com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:7152)
at com.mysql.jdbc.ConnectionImpl.loadServerVariables(ConnectionImpl.java:3867)
at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3404)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2385)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154)
at com.mysql.jdbc.ConnectionImpl.&init&(ConnectionImpl.java:792)
at com.mysql.jdbc.JDBC4Connection.&init&(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at DAO.dbconnection2.&init&(dbconnection2.java:16)
at action.testsendaction.execute(testsendaction.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
dbconnection2.java
是创建连接,代码如下:
package DAO;
import java.sql.C
import java.sql.DriverM
public class dbconnection2 {
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://*******:3306/mas?useUnicode=true&characterEncoding=gb2312";
private static final String USER = "ywz";
private static final String PASSWORD = "yw690";
public dbconnection2() throws Exception{
Class.forName(DRIVER);
this.con = DriverManager.getConnection(URL, USER, PASSWORD);
public Connection getConnection()
return this.
public void closecon() throws Exception
if(this.con != null)
this.con.close();
catch(Exception e)
action代码:
public class testsendaction extends ActionSupport{
public String getList() {
public void setList(String list) {
this.list =
public String getContent() {
public void setContent(String content) {
this.content =
public String execute() throws Exception{
dbconnection2 dbc2 = new dbconnection2();
Statement s1 = dbc2.getConnection().createStatement();
Random ran = new Random();
String pwd = "";
for(int i=0;i&6;i++)
pwd += ran.nextInt(10)+"";
System.out.println("ranpwd="+pwd);
String mess = "本信息来自工资查询系统,用于用户的首次登陆,登陆密码为:"+pwd+" ,登陆成功后,请自行修改密码。";
String send = "insert into api_mt_6(mobiles,content) values('"+list+"','"+mess+"')";
s1.executeUpdate(send);
System.out.println("send:"+send);
s1.close();
dbc2.closecon();
return SUCCESS;
报错是在数据库连接的new语句上。
连接最后也有关闭。但是就是不能进行二次访问数据库。只能重启下tomcat,然后又可以登录一次,第二次也无法连接了。 找了好久都没发现原因,希望大家帮帮忙 ,谢谢了!
按赞数排序
这个问题位置很精确了,就是你第二次发送的时候执行update语句时参数是空的,你打个断点在哪里在进行调试,看下是什么原因造成参数是空的
相关参考资料java连接mysql数据库
1、首先mysql安装包,下载链接mysql下载,然后安装。
2、输入安装时的用户名和密码,连接。
3、在Eclipse 中安装mysq JDBCl驱动,安装步骤如下图示:
测试是否成功连接mql,代码:
package day_09;
import java.sql.*;
public class Test
public static void main(String[] args)
String url=&jdbc:://localhost:3306/mydb&;
String user=&root&;
String password=&281889&;
Connection conn=
Statement stmt=
ResultSet rs=
Class.forName(&com.mysql.jdbc.Driver&);
conn=DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
sql=&insert into student values(2014218,'李月','女')&;
stmt.execute(sql);
sql=&select * from student&;
rs = stmt.executeQuery(sql);
System.out.println(&学号& + &\t\t\t& + & 姓名&+&\t\t\t&+&性别&);
String name =
while(rs.next())
name = rs.getString(&sname&);
System.out.println(rs.getString(&sno&) + &\t\t\t& + name+&\t\t\t&+rs.getString(&sex&));
catch(ClassNotFoundException e1)
System.out.println(&数据库驱动不存在!&+e1.toString());
catch(SQLException e2)
System.out.println(&数据库存在异常&+e2.toString());
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
catch(SQLException e)
System.out.println(e.toString());
打印结果:

我要回帖

更多关于 mysql数据库导入出错 的文章

 

随机推荐