编写一个JAVA程序,向数据库中插入数据,源代码有点问题谁能帮忙看下啊?
在E盘根目录中建立一个数据库,数据库的名字:xiaoshou,在数据库中建立两个表,一个表的名字是:xiaoliang;另一个表的名字是:yugongbiao,表中无关键...
在E盘根目录中建立一个数据库, 数据库的名字:xiaoshou,在数据库中建立两个表,一个表的名字是:xiaoliang;另一个表的名字是:yugongbiao,表中无关键字,这两个表的字段分别如下。在数据源中加入这个数据库,数据源的名字是:sun.
注:数据库可以使任何类型的,access mysql sql2000都可以.
字段名 类型
员工号 数字
冰箱数 数字
彩电数 数字
洗衣机数 数字
字段名 类型
员工号 数字
姓名 字符型
籍贯 字符型
政治面貌 字符型
4、编写并编译执行一个类,为上述数据库中的xiaoliang输入100条记录,其中员工号字段的记录值从“100”到“200”,冰箱数、彩电数、洗衣机数大于0小于200的随机数填写
import java.sql.*;
public class Example15_7
{ public static void main(String args[])
{ Connection con;
Statement sql;
ResultSet rs;
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try { con=DriverManager.getConnection("jdbc:odbc:sun","gxy","123");
INSERT INTO xiaoliang VALUES('111','23','54','88');
sql=con.createStatement();
String recode,insertStr;
for(int i=100;i<=200;i++)
{int number=i;
int b=(int)(Math.random()*200)+1;
int c=(int)(Math.random()*200)+1;
int d=(int)(Math.random()*200)+1;
recode="("+"'"+number+"'"+","+"'"+b+"'"+","+"'"+c+"'"+","+"'"+d+"'"+")";
insertStr="INSERT INTO xiaoliang VALUES "+recode;
sql.executeUpdate(insertStr);
}
con.close();
}
catch(SQLException e)
{ System.out.println(e);
}
}
} 展开
注:数据库可以使任何类型的,access mysql sql2000都可以.
字段名 类型
员工号 数字
冰箱数 数字
彩电数 数字
洗衣机数 数字
字段名 类型
员工号 数字
姓名 字符型
籍贯 字符型
政治面貌 字符型
4、编写并编译执行一个类,为上述数据库中的xiaoliang输入100条记录,其中员工号字段的记录值从“100”到“200”,冰箱数、彩电数、洗衣机数大于0小于200的随机数填写
import java.sql.*;
public class Example15_7
{ public static void main(String args[])
{ Connection con;
Statement sql;
ResultSet rs;
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try { con=DriverManager.getConnection("jdbc:odbc:sun","gxy","123");
INSERT INTO xiaoliang VALUES('111','23','54','88');
sql=con.createStatement();
String recode,insertStr;
for(int i=100;i<=200;i++)
{int number=i;
int b=(int)(Math.random()*200)+1;
int c=(int)(Math.random()*200)+1;
int d=(int)(Math.random()*200)+1;
recode="("+"'"+number+"'"+","+"'"+b+"'"+","+"'"+c+"'"+","+"'"+d+"'"+")";
insertStr="INSERT INTO xiaoliang VALUES "+recode;
sql.executeUpdate(insertStr);
}
con.close();
}
catch(SQLException e)
{ System.out.println(e);
}
}
} 展开
4个回答
展开全部
把INSERT INTO xiaoliang VALUES('111','23','54','88');这句删了,你表里面没主键哎
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
INSERT INTO xiaoliang VALUES('111','23','54','88');
去掉
去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
INSERT
INTO
xiaoliang
VALUES('111','23','54','88');
///将这一句删掉就没错了
INTO
xiaoliang
VALUES('111','23','54','88');
///将这一句删掉就没错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询