帮我看看这段代码有什么问题,最基本的连接数据库问题,没分了 就剩20分了
package com.test;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.sql.*;
public class Manage extends JFrame{
JButton jb3,jb1,jb2,jb;
JPanel jp1,jp2;
JTextField jtf;
JLabel jl1;
JTable jt;
Vector row,column;
Connection ct;
ResultSet rs;
PreparedStatement ps;
JScrollPane jsp;
public static void main(String[] args) {
// TODO Auto-generated method stub
Manage mm=new Manage();
mm.setVisible(true);
}
public Manage()
{
setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("student manage System");
//UP part
jl1=new JLabel("请输入名字");
jtf=new JTextField(10);
jb=new JButton("确定");
jp1=new JPanel();
jp1.add(jl1);
jp1.add(jtf);
jp1.add(jb);
this.add(jp1,"North");
//down part
jb1=new JButton("添加");
jb2=new JButton("删除");
jb3=new JButton("修改");
jp2=new JPanel();
jp2.add(jb1);
jp2.add(jb2);
jp2.add(jb3);
this.add(jp2,"South");
//center part
//添加列名
column=new Vector();
column.add("学好");
column.add("姓名");
column.add("籍贯");
//添加行数据
row=new Vector();
Vector hang=new Vector();
try{
//1.loding driver
Class.forName("com.mysql.jdbc.Driver");
ct=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/temp","hongming","785006136");
ps=ct.prepareStatement("select * from student");
rs=ps.executeQuery();
if(rs.next())
{
hang.add(rs.getString(1));
hang.add(rs.getString(2));
hang.add(rs.getString(3));
row.add(hang);
}
}catch(Exception e)
{
e.printStackTrace();
}finally
{
try{
if(rs!=null)rs.close();
if(ps!=null)ps.close();
if(ct!=null)ct.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
jt=new JTable(row,column);
jsp=new JScrollPane(jt);
this.add(jsp);
}
}
出错如下:
java.sql.SQLException: Access denied for user 'hongming'@'localhost' (using password: YES)
------解决方案--------------------
除了密码错误的原因外,另一个可能性是没有启用该用户或者该用户权限不足。 这个就需要检查了。