为了账号安全,请及时绑定邮箱和手机立即绑定

求帮助!!!!!jdbc封装数据库出问题了

求帮助!!!!!jdbc封装数据库出问题了

MYYA 2019-04-17 15:26:54
```package com.web.jdbc;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.sql.Connection;;public class demo2 {public static void main(String[] args) throws Exception {     // TODO Auto-generated method stub     DriverManager.registerDriver(new com.mysql.jdbc.Driver());     Connection conn=DriverManager.getConnection(             "jdbc:mysql://127.0.0.1:3309/", "root", "123");     System.out.println(conn!=null?"取得":"未取得");     //创建封装sql命令的对象     String sql ="select * from ml";     Statement stmt=conn.createStatement();     //执行sql命令,并返回符合条件的记录集合     ResultSet rs=stmt.executeQuery(sql);     //处理结果集合     while(rs.next()) {         Object obj=rs.getObject("name");         System.out.println(obj);     }     //依次关闭所用过的连接对象     rs.close();     stmt.close();     conn.close(); }}运行的话会显示这句话出错 ResultSet rs=stmt.executeQuery(sql);运行结果:取得 Exception in thread "main" java.sql.SQLException: No database selected     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878)     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814)     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2478)     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2625)     at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2547)     at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2505)     at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1370)     at com.web.jdbc.demo2.main(demo2.java:21)实在是不知道咋改了,求大神指点
查看完整描述

5 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

"jdbc:mysql://127.0.0.1:3309/", "root", "123");
连接后加数据库名称,jdbc:mysql://127.0.0.1:3309/数据库名

查看完整回答
反对 回复 2019-05-16
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

jdbcurl 应该写成 jdbc:mysql://127.0.0.1:3309/xxx 
xxx是你的数据库名称。

Exception in thread "main" java.sql.SQLException: No database selected 这个异常已经说的很清楚了。


查看完整回答
反对 回复 2019-05-16
?
ibeautiful

TA贡献1993条经验 获得超5个赞

jdbc:mysql://127.0.0.1:3309/数据库的名字,root,123


查看完整回答
反对 回复 2019-05-16
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

"jdbc:mysql://127.0.0.1:3309/" 斜杠后面要加数据库名字


查看完整回答
反对 回复 2019-05-16
?
慕森王

TA贡献1777条经验 获得超3个赞

Exception in thread "main" java.sql.SQLException: No database selected 没有指定数据库

Connection conn=DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3309/", "root", "123");

url格式 jdbc:协议名:自协议名://ip:port/database


查看完整回答
反对 回复 2019-05-16
  • 5 回答
  • 0 关注
  • 542 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信