weixin_44552543
2019-01-23 11:42求帮助!!!!!jdbc封装数据库出问题了
```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条回答
为你推荐
- 【jdbcTemplate】批量插入异常捕获
- jdbctemplate
- spring
- java
- jdbc
- 批量插入
- 0个回答
- 存储过程实现主要业务,怎样选择web框架
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- 菜鸟的代码 性能差 不知道如何优化。
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- 如何写出高效 规范 可读性高的代码 (JDBC部分)?
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- SSH2 访问多个数据库出现的问题!经常远程连接不上!
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
换一换