```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
提交
取消
