if(evt.getSource().equals(btLogin)){
try{
datacon = StarConnection.getConnection();
String str = "select * from management where name='"+txtId.getText()+"' and password='"+txtPass.getText()+"'";
pstat = datacon.prepareStatement(str);
pstat.setString(1, txtId.getText());
pstat.setString(2,txtPass.getText());
rs = pstat.executeQuery();
if(rs.next()){
txtId.setText("");
txtPass.setText("");
JOptionPane.showMessageDialog(null,"登陆成功!");
this.setVisible(false);
}
else
{
JOptionPane.showMessageDialog(null,"用户名或密码有错误!");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
}
String str = "select * from management where name='"+txtId.getText()+"' and password='"+txtPass.getText()+"'";
pstat = datacon.prepareStatement(str);
pstat.setString(1, txtId.getText());
pstat.setString(2,txtPass.getText());
这里冲突了
追问改了 还是不行!您的意思是怎么改呢?
追答String str = "select * from management where name='"+txtId.getText()+"' and password='"+txtPass.getText()+"'";这个改为
String str = "select * from management where name=? and password=?";其他不动追问不行 改了还是问题 控制台现实数据库已连接,但是跳转不了界面
java连接oracle数据库java.sql.SQLException: 无效的列索引问题
这和用什么用户无关,只要能连上数据库、并且使用的用户对该表有插入权限,就没问题。现在出现的“无效的列索引的异常”,是指在语句pstmt.setString(2,str2);中,列索引2是无效的,因为sql语句中只有一个问号。PreparedStatement 对象中的 setString方法的第一个参数是列索引,这个参数的取值范围是和...
java连接oracle数据库java.sql.SQLException: 无效的列索引问题
at oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5320)看样子,是你用了一个压根没有的列序号。at oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5320)看样子,是你用了一个压根没有的列序号。
java.sql.SQLException: 无效的列索引? 救命啊。help
java.sql.SQLException: 无效的列索引 “无效的列索引”其实是个低级的错误,原因无非几个:1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});如果sql里面有1个?号,Object[]送了2个,就会报错。2、sql串里的?号书写不正确 英文?和...
在java连接oracle时候java.sql.SQLException: 无效的列索引
String str = "select * from management where name='"+txtId.getText()+"' and password='"+txtPass.getText()+"'";pstat = datacon.prepareStatement(str);pstat.setString(1, txtId.getText());pstat.setString(2,txtPass.getText());这里冲突了 ...
java连接oracle数据库java.sql.SQLException:无效的列索引问题?
java.sql.SQLException: 无效的列索引 无效的列索引 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:207)atoracle....
java.sql.SQLException: 无效的列索引
sql语句的问题吧 这句 select dwmc,sum(unit) unitSum,sum(spds) spdsSum 应该是有问题的应该是 select dwmc,sum(unit),unitSum,sum(spds),spdsSum吧。
java.sql.SQLException: 无效的列索引
flowtache,status,begindate,enddate) values(?,?,?,?,?,?,?)";改成 String sql2="insert into caselocus(pmid,caseno,flowtache,status,begindate,enddate) values(?,?,?,?,?,?)";\/\/pstmt.setInt(1, i); 这句去掉 这里id如果是自动增长的标识字段,那它是不能insert赋值的!
java.sql.SQLException: 无效的列索引
String sql = "insert into student1 (name,age) values (name=?,age=?)";--此处就指定了两个?try { PreparedStatement ps = conn.prepareStatement(sql);ps.setString(2, name);--这个地方和 ps.setInt(3, age);--这个地方就错了哦 ps.execute();应该改成:ps.setString(1,name);-...
java jdbc查询数据库 无效的列索引
like后面写错了 应该是双百分号'%201301%'
nested exception is java.sql.SQLException: 无效的列索引_百度...
你的Sql语句中。insert()这里面定义的操作列个数是9个。而values()里面实际传参数量是8个。传参数量不匹配。就造成了"无效列索引"的提示。你可以检查一下。values参数中,process_begin_time列值前应该还缺少一个参数