刚学jdbc,不知道哪里错了,希望指点一下

liang9504 2015-12-31 04:19:01
package jDBC;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
* 2015年12月31日15:36:51
* @author Administrator
* 演示使用jdbc-odbc方式访问emp数据表
* 1配置数据源
* 2在程序中连接数据源
*
*/
public class JdbcTest {
public static void main(String[] args){
Connection ct = null;
Statement sm = null;

try {
//1加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2得到连接
//如果配置数据源的时候选择windows验证,则不需要用户名和密码
ct = DriverManager.getConnection("jdbc:odbc:mytest", "sa", "954799698");
//3创建Statemet或者PerpaerdStatement区别
//Statement主要用于发送sql语句
sm = ct.createStatement();

//4执行crud创建数据库,备份数据库,删除数据
//1、添加一条数据到dept表
//executeUpdate可以执行cud操作(添加,删除,修改
System.out.println("Hello Word!");
int i = sm.executeUpdate("insert into dept('50', 'NAME', 'NO')");
if(i == 1){
System.out.println("添加OK!");

} else{
System.out.println("操作失败!");
System.out.println("Hello Word!");
}

} catch (Exception e) {
// TODO: handle exception
} finally{
System.out.println("Hello Word!");
//关闭资源
try {

//为了程序健壮
if(sm != null){
sm.close();
}
if(ct != null){
ct.close();
}


} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你sql语句少了东西,你自己去修改一下
liang9504 2015-12-31
  • 打赏
  • 举报
回复
不好意思,已经解决了,自己的sql添加语句写错了,应该是 insert into dept values('50', 'NAME', 'NO')
小白晒太阳 2015-12-31
  • 打赏
  • 举报
回复
int i = sm.executeUpdate("insert into dept('50', 'NAME', 'NO')");
这个sql不对吧 insert into dept(id, name, no) values('50', 'NAME', 'NO') ,前面那个字段id, name, no跟你数据库对应一下

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧