java项目连不上mySQL

作者&投稿:屠应 (若有异议请与网页底部的电邮联系)
java jdbc连接不上MySQL数据库~

这个问题,我有经验。程序没有错的情况下。
先停止mysql服务,然后打开命令行。输入mysqld_safe --skip-grant-tables
然后输入 mysql -u root
然后修改密码update user set Password = PASSWORD('新密码') where User ='root';
当然,密码也可以不改
然后flus privileges接着quit退出
然后重启mysql。
搞定

通过你复制出来的错误信息来看不是MYSQL链接的问题。
这应该是你spring mvc配置有问题。

JDBC连接数据库
•创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:
(MySql的连接URL)
jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:
表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。
例如: //连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con = DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 语句。 具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
6、处理结果 两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

先查看mysql的本地服务启动是否正常,电脑服务里,没有启动下,然后看看代码配置文件里,那些端口账号密码是否错误,源码是否有问题,排错


玩AVA出现这个是什么原因照成的?
选择“禁用重新启动,启动失败后选择启动失败,系统将停止在蓝屏代码那里,所以每个人都可以按照蓝屏代码看问题。其他九个蓝屏代码 第七,一般首先做系统确认该系统是没有问题的,然后按以下顺序测试硬件,首先内存是最有可能的,那么硬盘的CPU后,最后,显卡,主板是基本上不蓝屏。

我的AVA进入的时候很慢,大概4,5分钟都进不去~~!高手指点
你先重装或者重新下载下试试..看你说打开任务管理器的时候根本就没AVA,那就是AVA根本没运行没启动..楼主重装重下载试试吧..

我家网速是100.0Mbps 玩AVA战地之王会卡不 频率大概是多少
企业和学校虽然有光纤但是共享的……不过ava 的问题不是在网速上,1M 的宽带也可以啊,主要是你的配置问题,配置不好,你就算真的接光纤也没有用 ava的配置实际上也没有要求的那么高,我用过2.1GHZ X2的amd双核加2G内存加NVIDIA G系列7300GT(128M\/128bit)就能流畅玩了 ...

AVA的配置问题
配置没问题 是不是设置问题 虚拟内存多少?网速和服务器 也都不稳定,有忙的时候 把能关闭的进程 都关闭 包括qq 试一下

ava太卡---不是配置问题!!!100分
直接原因还是因为同时在线的用户太多,造成服务器超负荷.要想解决的话,只能叫腾讯再花钱增加带宽.不过这个好像不大现实呵呵 pin值怎么看,在游戏里按TAB键,在你名字的后面是SD比分,就是你杀了多少人死了多少次.再往右,就是你的PIN了.这个我一般是40左右.90就卡的很了.FPS值怎么看,在游戏里按TAB键,...

ava玩不到
内存:金邦2G,宇瞻2G,最好不用金士顿的,因为市场上90%以上是假的,现在150元左右。光驱:要不要都行,刻录自己选,先锋,三星,华硕都行,一般不带刻录功能的120元。机箱:金河田(标配320W电源),200元,自己可以选用350W电源,要对出60-80元钱,可以选也可以不选。低音炮:漫步者,2系列,150...

128M玩AVA
放弃吧,内存太低了,人家700都卡死,你连下都下不了,打开就是磁盘空间不够 上网玩玩小游戏吧

为什么我家的电脑玩ava会弹出一排英文字母之后就不行了?求高手._百度...
杀软跟配置没关系,那个是询问你是否要发送错误报告的,一般都是软件自身问题,你重新安装试试吧。

AVA下载时我检测了一下,但是他是不能玩,说要升级电脑配置高手来..._百...
楼主要加1G内存;显卡:楼主台式机的显卡是集成显卡,建议直接买块独立显卡插主板上使用:可以买个“双敏速配2 GT240 DDR5大牛版二倍铜”散热好,价位600元左右!还有个更不错的“七彩虹450雷暴鲨 D5 1024M R40”价位在800左右!最后,购买硬件应该在淘宝询价后再去实体店买!防止被忽悠,欢迎追问!

为什么我不能玩ava 配置:XP Intel core 2 duo cpu p7550@ 2.26GHz nvi...
内存最起码2GB 2.4HZ以上的双核CPU 内存512MB以上的独立显卡 达到这三项标准 才能玩好 不会卡 检查自己的配置吧 内存太小 CPU一般 显卡也不行 只能更换配置了 祝你游戏愉快

云霄县15811124550: java 程序连不上mysql数据库了 -
出何健儿: 这个问题,我有经验.程序没有错的情况下.先停止mysql服务,然后打开命令行.输入mysqld_safe --skip-grant-tables 然后输入 mysql -u root 然后修改密码update user set Password = PASSWORD('新密码') where User ='root'; 当然,密码也可以不改 然后flus privileges接着quit退出 然后重启mysql.搞定

云霄县15811124550: 为什么JAVA连接MYSQL总是报如下错 -
出何健儿: 一般步骤如下,对照一下有没有哪里错或者遗漏:1、加载数据库连接驱动.2、建立与数据库的连接.3、进行数据库操作.4、对操作结果进行处理分析.5、关闭相关连接.注意:最后一步容易忘记,但是很重要.

云霄县15811124550: java连接mysql为啥插不进去数据? -
出何健儿: 1.出现异常.(没有连接上,SQL错误.你捕获了异常,没处理,所以看不出什么来.) 2.非自动提交模式,没有进行事物提交.

云霄县15811124550: Java连接mysql数据库的错误.请问是哪里出了问题 -
出何健儿: 1.查看服务开启没有 用下面命令开启 net start SQLname 我名字是MySQL57 2.ping localhost 看能不能ping通. 3.查看有户名密码是否正确

云霄县15811124550: java连接mysql出错,不知道哪里出问题了.在线等. -
出何健儿: 从你的错误信息可以看出,你没有将mysql的驱动包导入到你的项目中去,从网上下载一个mysql驱动包,然后复制粘贴到项目工程下面.

云霄县15811124550: java ssh mysql数据库连接失效,重启java工程.如何解决? -
出何健儿: 1、一般的解决方法大多是在数据库连接字符串中增加“autoReconnect=true ”选项.但是这只对mysql4以前的版本有效.在最新的mysql中是无效的.其实要解决这个问题也有一个简单的方法,就是修改mysql的启动参数.缺省情况下mysql的...

云霄县15811124550: Eclipse下的java程序连接Mysql失败,怎么回事啊 -
出何健儿: 好像是连接完了没有打开链接吧.打开之后才能进行数据库的读写操作的.操作完成后还需要关闭数据库.

云霄县15811124550: java如何连接mySQL数据库? -
出何健儿: 1.下面代码是使用jdbc直接来链接mysql的操作,方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别.2.执行脚本返回的结果,可以看出java成功链接上mysql并获取到返回值3.mysql-connector-java-5.1.26-bin.jar是java链...

云霄县15811124550: java远程连接mysql失败问题 -
出何健儿: 问题1:可能是对方禁止你远程,你被黑名单了2:你本质的端口和网络环境发生变化了吗?本地的端口有没有呗占用的情况,或是被禁用的情况呢

云霄县15811124550: java如何连接mysql -
出何健儿: 跟你给个详细的,我用过的. import java.sql.*; public class DBManager{ static Connection conn=null; static{ System.out.println("in DBManager"); String dbName="ccrs"; try{ Class.forName("com.mysql.jdbc.Driver"); //配置数据源 String url...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网