关于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();
}
}
}
--------------------编程问答-------------------- 没懂 --------------------编程问答-------------------- 一看就是个菜鸟,你连字符串定义都没弄懂。就想超作数据库了。不建议你火急火燎的完成这个功能,你还是先学点基础的吧。
稍微给你说点错误的地方吧
String driverName =
"oracle.jdbc.driver.OracleDriver",这个字符串是要加双引号的。
rs.getString(”name“);这个也是要加引号的。 --------------------编程问答-------------------- 基础很重要,然后可以看懂别人代码,然后可以山寨。 --------------------编程问答-------------------- 这个我也觉得lz应该先把基础的东西搞好,错误看提示基本都能解决。 --------------------编程问答-------------------- 看看书把。。 --------------------编程问答-------------------- 额。。。表示无奈,不会啊
补充:Java , Eclipse