免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2597 | 回复: 6
打印 上一主题 下一主题

请教java 连接数据库问题??? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-26 19:55 |只看该作者 |倒序浏览
我的java程序如下:
数所源是:wang,怎么总是提示:“第一行‘)’附近有语法错误”呢?
我觉得这个连接数据库的程序没得问题,但是总是不行。求高手指点一下,并说明一下细节内容。
import java.sql.*;
public class jdbctest{
        public static void main(String args[]){
                String url="jdbcdbc: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());
                }
        }
}

论坛徽章:
0
2 [报告]
发表于 2007-08-27 10:37 |只看该作者
发代码时禁用Smilies吧

论坛徽章:
0
3 [报告]
发表于 2007-08-27 16:45 |只看该作者
怎么没有高手回复呢?

论坛徽章:
0
4 [报告]
发表于 2007-08-29 14:35 |只看该作者
sql="insert into student"+"values('200108','lxm','nan',20,71,62,76)";

这句sql语句有问题吧。 student 后面少空格。

论坛徽章:
0
5 [报告]
发表于 2007-08-30 08:57 |只看该作者
好长的主函数~~不过如果是报第一行错误,看看是不是有BOM头啊~~

论坛徽章:
0
6 [报告]
发表于 2007-08-30 10:32 |只看该作者
!!!!!!!!

[ 本帖最后由 wanrenyong 于 2007-8-30 11:00 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-09-06 13:16 |只看该作者
为什么一个sql语句中间要搞那么多的+号来断开呢?
即使要断开,你也要断开的正确点啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP