一个JDBC的问题,老是报错找不到驱动?

xiaomifeng0702 2018-06-28 10:54:19
package demo1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.mysql.jdbc.Driver;

public class Jdbcdemo {

public static void main(String[] args) throws SQLException, ClassNotFoundException {
Connection connection=null;
PreparedStatement prepareStatement=null;
ResultSet resultSet=null;
//加载驱动
try{
Class.forName("com.mysql.jdbc.Driver");
connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis? characterEncoding=utf-8","root","root");

String sql="select*from user where username=?";
prepareStatement=connection.prepareStatement(sql);
prepareStatement.setString(1,"王五");
resultSet=prepareStatement.executeQuery();

while(resultSet.next()){
System.out.println(resultSet.getString("id")+""+resultSet.getString("username"));
}
}catch(Exception e){
e.printStackTrace();
}
finally{
if(resultSet !=null){
try{
resultSet.close();
}catch(SQLException e){
e.printStackTrace();
}
}
if(connection !=null){
try{
connection.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}


{
}





}

}
报错信息
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'mybatis'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:911)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3953)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1276)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2048)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at demo1.Jdbcdemo.main(Jdbcdemo.java:20)

...全文
1425 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
卑微呀 2018-09-06
  • 打赏
  • 举报
回复
楼上的正解,show databases结果里没有,就create database mybatis吧。
hyhssm 2018-09-06
  • 打赏
  • 举报
回复
应该是没有mybatis数据库,可以在命令行模式下查看所有数据库信息:
打开cmd窗口:
输入mysql登录指令:mysql -uroot -proot来登录
登录之后输入指令来查看当前有的数据库: show databases
与神同行300年 2018-09-02
  • 打赏
  • 举报
回复
unknown mybatis 不认识 mybatis 说明你指定的数据库 在你的mysql上没有创建
解决方法 :打开你的mysql 看一下 有没有mybatis这个数据库 没有则新建一个 名称为mybatis的数据库即可
隐语者 2018-08-31
  • 打赏
  • 举报
回复
你的MySQL中没有'mybatis'这个数据库
  • 打赏
  • 举报
回复
重新按照下系统试试
神奇的技术宅 2018-08-31
  • 打赏
  • 举报
回复
数据库的名字肯定是不对了
莫等闲_W 2018-08-15
  • 打赏
  • 举报
回复
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'mybatis'
liang123yu 2018-08-14
  • 打赏
  • 举报
回复
本地数据库名称没有叫mybatis的
r00_a2lBUR 2018-08-14
  • 打赏
  • 举报
回复
没有数据库~~~~~~~~~
青灯古酒ி 2018-08-14
  • 打赏
  • 举报
回复
没有mybatis数据库,学习学习英文吧
swiftgod 2018-08-13
  • 打赏
  • 举报
回复
你本地没有数据名叫mybatis的数据库
weixin_39445292 2018-08-12
  • 打赏
  • 举报
回复
数据库中没有mybatis数据库
写代码的陈皮 2018-08-11
  • 打赏
  • 举报
回复
楼上都说,数据库名字不对。
楼主这代码是这打的吗?
估计没建库吧。先试一下连mysql这个数据库吧。
如果这个连不上那就是驱动问题了。
巴塞罗那的风 2018-08-11
  • 打赏
  • 举报
回复
数据库名字写错了
猩猩点灯丶 2018-07-06
  • 打赏
  • 举报
回复
注意你数据库的名称,表中是否有mybatis的这个表,或者说是你把单词写错了。
qq_36522587 2018-07-06
  • 打赏
  • 举报
回复
数据库实例没有mybatis
束发读诗书 2018-07-04
  • 打赏
  • 举报
回复
没有数据库,看一下mybatis是不是连接名
三月的船长 2018-06-29
  • 打赏
  • 举报
回复
看下我的博客吧,刚写了篇这个
verejava 2018-06-29
  • 打赏
  • 举报
回复
Unknown database 'mybatis' 检查一下看有没有 mybatis 数据库

​JDBC 连接 MySQL 增删改查

http://www.verejava.com/?id=1715770692591
weixin_42295189 2018-06-29
  • 打赏
  • 举报
回复
这都咋看的,就是没有这个数据库呀!!
加载更多回复(4)

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧