idea得http://localhost:8080/dorm/login网页打不开
时间: 2023-07-11 12:43:25 浏览: 111
如果您无法访问 http://localhost:8080/dorm/login,可能有以下几种可能性:
1. 您的本地服务器未成功启动。请确保您已经成功启动了您的服务器,并且端口号为 8080。
2. 您的浏览器无法连接到本地服务器。请检查您的浏览器是否安装了防火墙或代理软件,并尝试关闭它们。
3. 您的本地服务器未正确配置。请检查您的服务器配置文件是否正确,并确保您的应用程序已正确部署到服务器上。
如果您仍然无法解决问题,请提供更多信息,我将尽力帮助您解决问题。
相关问题
package project; import java.sql.*; public class useOpea { public int query(String sql,Object[] objects) throws SQLException { int n=0; Connection conn=DriverManager.getConnection("jdbc:mysql://192.168.24.224:3306/dorm","root","123456"); PreparedStatement pstm=conn.prepareStatement(sql,1004,1007); if(objects!=null && objects.length>0){ for(int i=0;i<objects.length;i++ ) { pstm.setObject(i+1,objects[i]); } } ResultSet rs=pstm.executeQuery(); rs.last(); n=rs.getRow(); rs.close(); pstm.close(); conn.close(); return n; } public Object[][] queryToArray(String sql,Object[]pars) throws SQLException{ Connection conn=DriverManager.getConnection("jdbc:mysql://192.168.24.224:3306/dorm","root","123456"); PreparedStatement pstm=conn.prepareStatement(sql,1004,1007); if(pars!=null && pars.length>0){ for(int i=0;i<pars.length;i++ ) { pstm.setObject(i+1,pars[i]); } } ResultSet rs=pstm.executeQuery(); rs.last(); int n=rs.getRow(); ResultSetMetaData resultSetMetaData=rs.getMetaData(); int m=resultSetMetaData.getColumnCount(); Object[][]data=new Object[n][m]; rs.beforeFirst(); int i=0; while(rs.next()) { for(int j=0;j<m;j++) { data[i][j]=rs.getObject(j+1); i++; } } return data; } public static void main(String[]args) throws SQLException { useOpea userOpertion = new useOpea(); Object[][] data= userOpertion.queryToArray("select * from student", args); for(int i=0;i<data.length;i++) { for(int j=0;j<data[i].length;j++) { System.out.println(data[i][j]+" "); } } } }有什么错误
这段程序有一些潜在的问题,具体如下:
1. 在queryToArray方法中,如果查询结果集为空,即ResultSet.getRow()返回0,那么应该直接返回null,否则在后面的代码中会出现数组下标越界异常。
2. 在queryToArray方法中,内部循环的索引i应该累加在内层循环的末尾,否则会导致数据填充不完整。
3. 在main方法中,调用queryToArray方法时传入的参数args应该为null,否则会导致SQL语句解析错误。
4. 在main方法中,输出结果时应该使用print而不是println,否则会导致每个元素都换行输出。
综上所述,以下是修改后的程序代码:
```java
package project;
import java.sql.*;
public class useOpea {
public int query(String sql, Object[] objects) throws SQLException {
int n = 0;
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.24.224:3306/dorm", "root", "123456");
PreparedStatement pstm = conn.prepareStatement(sql, 1004, 1007);
if (objects != null && objects.length > 0) {
for (int i = 0; i < objects.length; i++) {
pstm.setObject(i + 1, objects[i]);
}
}
ResultSet rs = pstm.executeQuery();
rs.last();
n = rs.getRow();
rs.close();
pstm.close();
conn.close();
return n;
}
public Object[][] queryToArray(String sql, Object[] pars) throws SQLException {
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.24.224:3306/dorm", "root", "123456");
PreparedStatement pstm = conn.prepareStatement(sql, 1004, 1007);
if (pars != null && pars.length > 0) {
for (int i = 0; i < pars.length; i++) {
pstm.setObject(i + 1, pars[i]);
}
}
ResultSet rs = pstm.executeQuery();
rs.last();
int n = rs.getRow();
if (n == 0) {
return null;
}
ResultSetMetaData resultSetMetaData = rs.getMetaData();
int m = resultSetMetaData.getColumnCount();
Object[][] data = new Object[n][m];
rs.beforeFirst();
int i = 0;
while (rs.next()) {
for (int j = 0; j < m; j++) {
data[i][j] = rs.getObject(j + 1);
}
i++;
}
return data;
}
public static void main(String[] args) throws SQLException {
useOpea userOpertion = new useOpea();
Object[][] data = userOpertion.queryToArray("select * from student", null);
if (data != null) {
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data[i].length; j++) {
System.out.print(data[i][j] + " ");
}
System.out.println();
}
}
}
}
```
package project; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class jia { public void ad(String sql, String[] objects) throws SQLException { Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.24.224:3306/dorm", "root", "123456"); PreparedStatement pstm = conn.prepareStatement(sql, 1004, 1007); if (objects != null && objects.length > 0) { for (int i = 0; i < objects.length; i++) { pstm.setObject(i + 1, objects[i]); } } Statement stmt=null; try { stmt =conn.createStatement(); int count=stmt.executeUpdate(sql); System.out.println(count==1?"保存成功":"保存失败"); }catch(SQLException e) { e.printStackTrace(); }finally { try{ if(stmt!=null) { } stmt.close(); }catch(SQLException e) { e.printStackTrace(); } try{ if(conn!=null) { } conn.close(); }catch(SQLException e) { e.printStackTrace(); } } pstm.close(); } }
这是一个 Java 类,其中包含了一个名为 "ad" 的方法。这个方法接受两个参数:一个是 SQL 语句,另一个是一个字符串数组,表示 SQL 语句中的占位符的值。这个方法的作用是将给定的数据保存到 MySQL 数据库中。在方法中,首先通过 DriverManager 类的 getConnection 方法获取一个数据库连接对象,然后使用 PreparedStatement 类的 setObject 方法将占位符的值设置进去。接着,使用 Statement 类的 executeUpdate 方法执行 SQL 语句,并将返回结果保存在 count 变量中。最后,根据 count 的值判断数据是否保存成功,并关闭所有的数据库连接。
阅读全文
相关推荐















