- 论坛徽章:
- 0
|
我的java程序如下:
数所源是:wang,怎么总是提示:“第一行‘)’附近有语法错误”呢?
我觉得这个连接数据库的程序没得问题,但是总是不行。求高手指点一下,并说明一下细节内容。
import java.sql.*;
public class jdbctest{
public static void main(String args[]){
String url="jdbc dbc:wang";
Connection con;
String sql;
Statement stmt;
String num,name,sex;
int age,math,eng,spec;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" ;
}catch(java.lang.ClassNotFoundException e){
System.err.println("ClassNotFoundException:" ;
System.err.println(e.getMessage());
}
try{
con=DriverManager.getConnection(url,"sa","" ;
stmt=con.createStatement();
sql="insert into student"+"values('200108','lxm','nan',20,71,62,76)";
stmt.executeUpdate(sql);
sql="select * from student";
ResultSet rs=stmt.executeQuery(sql);
System.out.println("学号 姓名 性别 年龄"+"高等数学 英语 专业课" ;
while(rs.next()){
num=rs.getString(1);
name=rs.getString(6);
sex=rs.getString(4);
age=rs.getInt(4);
math=rs.getInt(5);
eng=rs.getInt("英语" ;
spec=rs.getInt("专业课" ;
System.out.println(num+name+" "+sex+" "+age+" "+math+" "+eng+" "+spec);
}
rs=stmt.executeQuery("select 学号,姓名,高等数学,英语,专业课"+"from student"+"where 高等数学>=80" ;
System.out.println();
System.out.println("the students whose math mark is beyond 80 are:" ;
while(rs.next()){
num=rs.getString(1);
name=rs.getString(6);
sex=rs.getString(4);
age=rs.getInt(4);
math=rs.getInt(5);
eng=rs.getInt("英语" ;
spec=rs.getInt("专业课" ;
System.out.println("学号="+num+" "+"姓名="+name+" "+"高等数学 ="+math+" "+"英语 = "+eng+" "+"专业课="+spec);
}
stmt.close();
con.close();
}catch(SQLException ex){
System.out.println("SQLException:"+ex.getMessage());
}
}
} |
|