A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ily521125 于 2013-10-21 11:41 编辑

这是源码:

  1. <P>package com.test1;
  2. import java.sql.*;
  3. public class Demo1 {

  4. /**
  5. * @param args
  6. */</P>
  7. <P>        public static void main(String[] args) {

  8.                 Connection ct=null;
  9.                 Statement sm=null;
  10.                 try {

  11.                 //①加载驱动(把需要的驱动程序加载如内存)

  12.                 Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");

  13.                  //②得到连接(指定连接到哪个数据源,用户名和密码)
  14.                 //如果配置数据源时,选择是windows NT验证,则不需要"sa","fl"
  15.                 //即Connection ct=DriverManager.getConnection("jdbc:odbc:mytest");
  16. </P>
  17. <P> </P>
  18. <P>                ct=DriverManager.getConnection("jdbc:odbc:mytest","sa","fl");

  19.                 //③创建Statement或者PreparedStatement[区别]
  20.                //Statement用于发送sql语句,到数据库

  21.                 sm=ct.createStatement();

  22.                 //④执行(crud,创建数据库,备份数据库,删除数据库...)
  23.                 //演示添加一条数据到dept表
  24.                 //executeUpdate可以执行cud操作(添加,删除,修改)
  25.                 //executeUpdate会返回一个int类型的数表示影响了多少记录

  26.                 int i=sm.executeUpdate("insert into dept values('50','保安','西安')");
  27.                 if(i==1)
  28.                {
  29.                          System.out.println("添加ok");
  30.                }else{
  31.                          System.out.println("添加error");
  32.                }

  33.               } catch (Exception e) {
  34.                           e.printStackTrace();
  35.               }finally{

  36.                     try {
  37.                                      if(sm!=null)
  38.                                      {
  39.                                          sm.close();
  40.                                      }
  41.                                      if(ct!=null)
  42.                                     {
  43.                                       ct.close();
  44.                                     }
  45.                          } catch (Exception e) {
  46.                                    e.printStackTrace();
  47.                          }
  48. }
  49. }
  50. }</P>
复制代码
这是异常:


a.PNG (43.96 KB, 下载次数: 10)

a.PNG

评分

参与人数 1技术分 +1 收起 理由
To + 1 很给力!

查看全部评分

1 个回复

倒序浏览
本帖最后由 ily521125 于 2013-10-22 17:25 编辑

既然没人来回答,还是我自己来回答吧,这个问题现在我自己已经解决了
首先没有导入jdbc-odbc桥连接jar包,也就是这三个
其次是程序有点小问题,加载驱动包Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");这里的J应该是大写,我写成小写的了

a.PNG (13.48 KB, 下载次数: 23)

a.PNG
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马