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

jdbc连接数据库

jdbc连接数据库

because_ofyou 2016-10-21 04:15:07
package com.imooc.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBUtil { private static final String URL="jdbc:mysql://127.0.0.1:3306/imooc"; private static final String USER="root"; private static final String PASSWORD="toor"; public static void main(String[] args) throws ClassNotFoundException, SQLException { //1.加载驱动器 Class.forName("com.mysql.jdbc.Driver"); //2.获得数据库的连接 Connection conn=DriverManager.getConnection(URL, USER, PASSWORD); //3.操作数据库 conn.createStatement(); Statement stmt= conn.createStatement(); ResultSet rs=stmt.executeQuery("select user_name,age from imooc_goddess"); while(rs.next()){ System.out.println(rs.getString("user_name"+","+rs.getInt("age"))); } } }控制台信息:Exception in thread "main" java.sql.SQLException: Column 'user_name,22' not found. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:937) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:872) at com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1073) at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5206) at com.imooc.db.DBUtil.main(DBUtil.java:23)
查看完整描述

4 回答

已采纳
?
yanrun

TA贡献317条经验 获得超240个赞

System.out.println(rs.getString("user_name"+","+rs.getInt("age")));//这里错了
System.out.println(rs.getString("user_name")+","+rs.getInt("age"));//这样应该就可以了


查看完整回答
4 反对 回复 2016-10-21
?
whyareyou

TA贡献2条经验 获得超0个赞

user_name 这一列没有。

查看完整回答
反对 回复 2016-10-25
?
慕粉3853874

TA贡献23条经验 获得超11个赞

不要学什么jdbc知道是怎么回事就可以了。学框架的时候直接帮你配置,不要写代码

查看完整回答
反对 回复 2016-10-21
?
because_ofyou

TA贡献2条经验 获得超0个赞

大神能解释一下出错的原因吗,好像是找不到字段user_name,但是为什么后面的22能找到,附上navicat上的信息,数据库密码账号是没错的,设置的时候就是root 和toor//img1.sycdn.imooc.com//580926b30001960113220386.jpg

查看完整回答
反对 回复 2016-10-21
  • 悠小爷
    悠小爷
    System.out.println(rs.getString("user_name"+","+rs.getInt("age"))); 如yanrun同学所说,你的问题出在这句。getString方法里面的参数是查出来的字段名。
  • 4 回答
  • 2 关注
  • 3229 浏览
慕课专栏
更多

添加回答

举报

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