不会对数据表的操作总是抛出异常
java.sql.SQLException: ORA-00942: ??????? 下面是代码
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%
String url="jdbc:oracle:thin:@***.***.****.*:**:****";
String user="****";
String password="****";
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select YLBX from MIS");//总是从这里有问题,不知道怎么样连接一个数据库并操作。请赐教。
System.out.println(rs);
stmt.close();
conn.close();
out.print("connection succeed");
}catch(SQLException e){
out.print(e);
}
%> 看到例子有Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);的写法不太明白里面的参数是什么意思请作一下详细解释。
第一次连接oracle数据库,菜鸟求教了。
java.sql.SQLException: ORA-00942: ??????? 下面是代码
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%
String url="jdbc:oracle:thin:@***.***.****.*:**:****";
String user="****";
String password="****";
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select YLBX from MIS");//总是从这里有问题,不知道怎么样连接一个数据库并操作。请赐教。
System.out.println(rs);
stmt.close();
conn.close();
out.print("connection succeed");
}catch(SQLException e){
out.print(e);
}
%> 看到例子有Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);的写法不太明白里面的参数是什么意思请作一下详细解释。
第一次连接oracle数据库,菜鸟求教了。
这个有问题 RS是一个数据指针 这样是拿不到东西的
while(re.next){
String s=rs.getInt(1) //这里记不大清了 按照表里列来拿值
}
也就是说你写的SQL中那个表名是错的。
System.out.println(rs);
是System.out.println(rs);
这里出的错啊,上面的肯定没错的while(rs.next()){
System.out.println(rs.getString("***")); //"***"是你要要取的字段的名字
}
下面的代码依然抛出这样的异常:java.sql.SQLException: ORA-00942: ???????
我想知道我的SQL操作有错误吗?如果有请给我一个正确的例子,谢谢
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%
String url="jdbc:oracle:thin:@***.***.****.*:**:****";
String user="****";
String password="****";
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select YLBX from MIS");//总是从这里有问题,不知道怎么样连接一个数据库并操作。请赐教。
while(rs.next()){
System.out.println(rs.getInt("ID"));
}
stmt.close();
conn.close();
out.print("connection succeed");
}catch(SQLException e){
out.print(e);
}
%>
这是由于装载的表或视图不存在 .
楼主确定那个用户登陆进去后,你那YLBX 是存在的?
import java.sql.*;
import javax.swing.*;
import java.awt.*;
public class connectDB {
public static void main(String[] args){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("helloddd world connect success");
String sConnStr = "jdbc:oracle:thin:@192.168.122.33:1521:ora92";
String username = "ft";
String password = "bjft";
Connection cb = DriverManager.getConnection(sConnStr,username,password);
Statement st = cb.createStatement();
ResultSet rs = st.executeQuery("select * from cont_table");
int i = 0;
while (rs.next()){
System.out.println(++i+"/"+rs.getString("cont_no"));
}
rs.close();
cb.close();
}catch(ClassNotFoundException e){
System.out.println(e);
}catch(SQLException e){
System.out.println(e);
}
}
}对于这两句:
看到例子有Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);的写法不太明白里面的参数
TYPE_SCROLL_SENSITIVE 应该是:可滚动的
CONCUR_UPDATABLE:好像是对于移动可提交的(有点忘了,回去给你查一下):(
这个错误应该是你的表或视图不存在的原因。