代码哪里错了?急求 ~java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期
importjava.sql.*;;//导入java.sql包中的所有类publicclassQueryTest{publicstaticvoidmain(String[...
import java.sql.*;; //导入java.sql包中的所有类
public class QueryTest {
public static void main(String[] args) {
String url = "jdbc:odbc:0840software";// 根据数据源,设置数据库URL
String userName = "";// 登录数据库用户名
String password = "";// 用户密码
Connection conn = null;// 声明Connection对象
Statement stmt = null;// 声明Statement对象
try {
// 加载JDBC-ODBC驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 创建连接
conn = DriverManager.getConnection(url, userName, password);
// 通过Connection对象,创建Statement对象
stmt = conn.createStatement();
// 执行查询"年龄为20岁的学生信息"的SQL语句,得到结果集
stmt.executeUpdate("insert into students values(1234567890,张三,男,19,网络设计,G1234)");
ResultSet rs = stmt.executeQuery("select * from students where 年龄=20");
// 通过循环输出相关学生信息
System.out.println("学号" + "\t\t姓名" + "\t性别" + "\t年龄" + "\t专业"
+ "\t\t\t宿舍");
while (rs.next()) {
String id = rs.getString("学号");
String name = rs.getString("姓名");
String sex = rs.getString("性别");
int age = rs.getInt("年龄");
String major = rs.getString("专业");
String dormitory = rs.getString("宿舍");
System.out.println(id + "\t" + name + "\t" + sex + "\t" + age
+ "\t" + major + "\t" + dormitory);
}
rs.close(); // 关闭结果集
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
}
} 展开
public class QueryTest {
public static void main(String[] args) {
String url = "jdbc:odbc:0840software";// 根据数据源,设置数据库URL
String userName = "";// 登录数据库用户名
String password = "";// 用户密码
Connection conn = null;// 声明Connection对象
Statement stmt = null;// 声明Statement对象
try {
// 加载JDBC-ODBC驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 创建连接
conn = DriverManager.getConnection(url, userName, password);
// 通过Connection对象,创建Statement对象
stmt = conn.createStatement();
// 执行查询"年龄为20岁的学生信息"的SQL语句,得到结果集
stmt.executeUpdate("insert into students values(1234567890,张三,男,19,网络设计,G1234)");
ResultSet rs = stmt.executeQuery("select * from students where 年龄=20");
// 通过循环输出相关学生信息
System.out.println("学号" + "\t\t姓名" + "\t性别" + "\t年龄" + "\t专业"
+ "\t\t\t宿舍");
while (rs.next()) {
String id = rs.getString("学号");
String name = rs.getString("姓名");
String sex = rs.getString("性别");
int age = rs.getInt("年龄");
String major = rs.getString("专业");
String dormitory = rs.getString("宿舍");
System.out.println(id + "\t" + name + "\t" + sex + "\t" + age
+ "\t" + major + "\t" + dormitory);
}
rs.close(); // 关闭结果集
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
}
} 展开
4个回答
展开全部
您好,这样的情况建议您可以升级到最新版本试一下,或是联系一下官网客服比较好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
stmt.executeUpdate("insert into students values(1234567890,张三,男,19,网络设计,G1234)");
不知道是哪里出的错,不过这名肯定有问题的,sql的字符串不用引号?
不知道是哪里出的错,不过这名肯定有问题的,sql的字符串不用引号?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥,你的用户名和密码好像都没有吧?没有用户名和密码你登陆哪门子的数据库呐?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我认为你缺少一个叫sqljdbc.jar的东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询