最终解决方法:
1.安装navicat,连接异常的数据库,检查用户的权限是否正常。
检查后,发现root账号的权限已经全部未设置。
2.修改root权限。
调整完后,修改root密码,去掉上面添加的“skip-grant-tables”参数。
3.重启数据库服务。
重启之后,一切正常。
你数据库会连接吗?假设你会,参照下面的代码:private static Connection getConnection()
{
.......//这里是连接数据库的代码,返回一个Connection对象。要按实际的数据库写。
}
…………
Connection conn=getConnection()
DefaultTableModel model=new DefaultTableModel()
JTable jTable=new JTable()
jTable.setModel(model)
try
{
Statement st=conn.createStatement()
String sql="select * from user"//假设要读的数据库表为user
ResultSet results=st.executeQuery(sql)
ResultSetMetaData metaData=results.getMetaData()
String[] headerData=new String[metaData.getColumnCount()]
for(int i=1i<metaData.getColumnCount()i++)
{
headerData[i-1]=metaData.getColumnName(i)
model.addColumn(headerData[i-1])
}
while(results.next())//假设表结构是这样的:id int,name varchar(12)
{
int id=results.getInt("id")
String name=results.getString("name")
model.addRow(new Object[]{id,name})
}
}
catch(Exception e){}
代码大致如上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)