SainPortman 2017-12-01 06:23 采纳率: 100%
浏览 2058
已采纳

java连接MySQL数据库总是提示连接失败,cmd可以读取数据库内容,驱动包也已载入

import java.sql.*;
import java.util.*;

class Student{
    String sno;
    String name;
    public Student(String sno, String name) {
        super();
        this.sno = sno;
        this.name = name;

    }
    @Override
    public String toString() {
        return "Student [sno=" + sno + ", name=" + name + "]";
    }
}

public class TestJDBC {
public static void main(String[] args) {
Connection con=null;
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jbdc:mysql://localhost:3306/mydb?user=root&password=root&useUnicode=true&characterEncoding=UTF8";
con=DriverManager.getConnection(url);
System.out.println("连接成功!");

    }catch(ClassNotFoundException e){
        System.out.println("载入JDBC驱动类出错");
        e.printStackTrace();
        return;
    }catch(SQLException e){
        System.out.println("创建数据库连接出错");
        e.printStackTrace();
        return;
    }
    Statement stmt=null;
    ResultSet rs=null;
    List<Student> studentList=new ArrayList();
    try {
        String sql="Select * from student";
        stmt=con.createStatement();
        rs=stmt.executeQuery("mydatabase");
        while(rs.next()) {
            String sno=rs.getString("sno");
            String name=rs.getString("name");
            Student student=new Student(sno,name);
            studentList.add(student);
        }
    }catch(SQLException e) {
        System.out.println("查询数据库出错");
        e.printStackTrace();
    }finally {
        try {
            rs.close();
            stmt.close();
            con.close();
        }catch(SQLException e) {
            System.out.println("关闭资源出错");
            e.printStackTrace();
            rs=null;
            stmt=null;
            con=null;
        }
    }
    for (Student student:studentList){
        System.out.println(student);
    }
}

}
图片说明

  • 写回答

4条回答 默认 最新

  • diyword 2017-12-01 06:45
    关注

    rs=stmt.executeQuery("mydatabase");这句不是应该是rs=stmt.executeQuery(sql);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!