```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/数据库名
婷婷同学_
TA贡献1844条经验 获得超8个赞
jdbcurl 应该写成 jdbc:mysql://127.0.0.1:3309/xxx
xxx是你的数据库名称。
Exception in thread "main" java.sql.SQLException: No database selected 这个异常已经说的很清楚了。
慕森王
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
添加回答
举报
0/150
提交
取消