当前位置:编程学习 > JAVA >>

关于statement的问题(急,在线等!!!)

加我Q:342024486. 我直接咨询。。 十万火急, 救人命。 
代码如下:package test;//应该选择什么窗口创建此代码?可否用JFrame?

import java.sql.*;

public class JdbcTest//JdbcTest 有红线。 错误代码:The public type JdbcTest must be defined in its own file
{
static{
   try{
      String driverName = 
oracle.jdbc.driver.OracleDriver;//oracle 有红线。 错误代码:oracle cannot be resolved to a variable
  Class.forName(driverName); 
   }catch(Exception e){
      e.printStackTrace();
   }
}
public static Connection getConnection(){
    Connection con = null;
try{
   String url = 
   "jdbcoraclethin@192.168.0.261521test";//url=mysql://localhost:3306/student。是否保留“jdbcoraclethin@”?
   String Users = "admin";
   String Password = "admin";
   con = DriverManager.getConnection(
  url,Users,Password);
}catch(Exception e){
   e.printStackTrace();
}
return con;
}

public static void close(ResultSet rs,Statement stmt,Connection con){
      try{
    if(rs!=null) rs.close();
  }catch(Exception ex){
    ex.printStackTrace();
  }
  try{
    if(stmt!=null) stmt.close();
  }catch(Exception ex){
    ex.printStackTrace();
  }
      try{
    if(con!=null) con.close();
  }catch(Exception ex){
    ex.printStackTrace();
  }
}


public static void main(String[] args) {
Connection con=JdbcTest.getConnection();
try {
Statement statement=con.createStatement();
String sqlString="select name, class, birthday, bankcard, money from studentinfo";
ResultSet rs=statement.executeQuery(sqlString);
while(rs.next()){
System.out.println("姓名:"+rs.getString(name));
System.out.println("班级:"+rs.getString(class));//这行 getString也有红线。错误代码如下:The method getString(int) in the type ResultSet is not applicable for the arguments () //class错误代码如下:Syntax error on token "class", delete this token
System.out.println("报销日期:"+rs.getString(birthday));
System.out.println("银行卡号:"+rs.getString(bankcard));
System.out.println("报销金额:"+rs.getString(money));//除class外的4个变量都有相同错误。代码如下:name cannot be resolved to a variable
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
--------------------编程问答--------------------
引用楼主 pansuibo 的回复:
 
应该选择什么窗口创建此代码
没懂 --------------------编程问答-------------------- 一看就是个菜鸟,你连字符串定义都没弄懂。就想超作数据库了。不建议你火急火燎的完成这个功能,你还是先学点基础的吧。
稍微给你说点错误的地方吧
String driverName =  
"oracle.jdbc.driver.OracleDriver",这个字符串是要加双引号的。
rs.getString(”name“);这个也是要加引号的。 --------------------编程问答-------------------- 基础很重要,然后可以看懂别人代码,然后可以山寨。 --------------------编程问答-------------------- 这个我也觉得lz应该先把基础的东西搞好,错误看提示基本都能解决。 --------------------编程问答-------------------- 看看书把。。 --------------------编程问答-------------------- 额。。。表示无奈,不会啊
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,