eclipse修改数据库的数据
我知道是用updateimportjava.sql.*;importjava.util.*;publicclassJDBCconnectionStock{StringDr...
我知道是用update
import java.sql.*;
import java.util.*;
public class JDBCconnectionStock {
String Driver="sun.jdbc.odbc.JdbcOdbcDriver";
String url="jdbc:odbc:good";
String username=null;
String password=null;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JDBCconnectionStock jdbc = new JDBCconnectionStock();
}
public JDBCconnectionStock() {
try {
Class.forName(Driver).newInstance();// 1. 注册驱动
Connection con = DriverManager.getConnection(url,username,password);// 2. 获得与数据库的连接
String sql="UPDATE 商品 SET 商品编号=“102” WHERE 商品编号=“101” ";
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery(sql);
while(result.next()){
}
}catch(Exception ex){
System.out.print("123");
}
}
}
按照这段代码执行后 会显示这个错误
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1。
求原因 数据库没有问题 执行查询操作select的时候都可以 展开
import java.sql.*;
import java.util.*;
public class JDBCconnectionStock {
String Driver="sun.jdbc.odbc.JdbcOdbcDriver";
String url="jdbc:odbc:good";
String username=null;
String password=null;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JDBCconnectionStock jdbc = new JDBCconnectionStock();
}
public JDBCconnectionStock() {
try {
Class.forName(Driver).newInstance();// 1. 注册驱动
Connection con = DriverManager.getConnection(url,username,password);// 2. 获得与数据库的连接
String sql="UPDATE 商品 SET 商品编号=“102” WHERE 商品编号=“101” ";
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery(sql);
while(result.next()){
}
}catch(Exception ex){
System.out.print("123");
}
}
}
按照这段代码执行后 会显示这个错误
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1。
求原因 数据库没有问题 执行查询操作select的时候都可以 展开
4个回答
展开全部
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=CardDataBase.mdb";//直接使用当前类目录下的数据库文件
Connection con=DriverManager.getConnection(url);
Statement sql;
String ql=tf.getText().trim();
String s="select * from CreateCard where CardNumber ='"+ql+"'";
sql=con.createStatement();
ResultSet rs=sql.executeQuery(s);
看看有用么。。
Connection con=DriverManager.getConnection(url);
Statement sql;
String ql=tf.getText().trim();
String s="select * from CreateCard where CardNumber ='"+ql+"'";
sql=con.createStatement();
ResultSet rs=sql.executeQuery(s);
看看有用么。。
追问
不用试了 不能直接用数据库文件的直接地址 需要通过添加ODBC数据源 在ODBC数据源对数据库文件命名后 在URL处填写数据库的命名 就可以连接了 这样就可以实现对数据库的select了
好了 我想问的是update
追答
update 表格 set 列名=赋值 ,列名=赋值 ,... where 条件
例如:
update student set stu_name=‘张三’,age = 22 where stu_id=012014.
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
public JDBCconnectionStock() {
try {
Class.forName(Driver).newInstance();// 1. 注册驱动
Connection con = DriverManager.getConnection(url, username, password);// 2. 获得与数据库的连接
String sql = "SELECT * FROM 员工 ";
Statement stmt = con.createStatement();
int result = stmt.executeUpdate(sql);
stmt.close();
System.out.print("result: "+ result);
con.commit();
con.close();
} catch (Exception ex) {
ex.printStackTrace();
System.out.print("123");
}
}
}
try {
Class.forName(Driver).newInstance();// 1. 注册驱动
Connection con = DriverManager.getConnection(url, username, password);// 2. 获得与数据库的连接
String sql = "SELECT * FROM 员工 ";
Statement stmt = con.createStatement();
int result = stmt.executeUpdate(sql);
stmt.close();
System.out.print("result: "+ result);
con.commit();
con.close();
} catch (Exception ex) {
ex.printStackTrace();
System.out.print("123");
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参数不足 数据库名
更多追问追答
追问
具体是指?
追答
username 为 null password 为 null 数据库名是good啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这位小盆友,你的url在不能这样用,你对对象和类还没搞清楚是怎么回事
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询