JDBC的连接

因为学过了ODBC,而且最近又在学java所以也想实现以下JDBC。好吧,刚开始我是在网上找了一段代码,就是跑不起来。一直说是数据库链接失败,这个是什么原因。赶快问度娘。最后发现原来是MySQL的驱动没有装。JDBC原来还要装相应数据库的驱动的一刚。
下载 MySQL 的驱动http://www.mysql.com/downloads/mirror.php?id=408558 这个驱动其实是一个.jar的包,只要把它放到C:\Program Files\Java\jdk1.7.0_05\jre\lib\ext 下即可。到这里准备工作就完成了。一开始完全没有头绪,在java核心思想看到是要设置什么CLASSPATH之类,看了多了就有点晕了,完全不清楚在说什么,还不如像网上一样直接告诉我将什么复制到哪里就行,何必写的这么深奥嘛。

接下来就是敲代码了,其实这些代码网上都有。只要将数据库的名字,密码修改数据集修改一下就可以了。

 try
      {
          Class.forName("com.mysql.jdbc.Driver") ;
          String url = "jdbc:mysql://localhost:3306/bank" ;    //最后的bank是你想要进入的数据库
          String username = "root" ;   //这里需要修改,用户名
          String password = "123456" ; //用户密码
          Connection con =    
             DriverManager.getConnection(url , username , password ) ;
           Statement stmt = con.createStatement() ;
           ResultSet rs = stmt.executeQuery(" SELECT * FROM bank.customer");  
           System.out.println("Customer_name"+'\t'+"Customer_street"+'\t'+"Customer_city");
           while(rs.next())
                {   
                    String cosname = rs.getString("customer_name") ;   //结果集,每个变量对应的是各列
                    String cosstreet = rs.getString("customer_street") ;
                    String coscity = rs.getString("customer_city") ;
                    System.out.println(cosname+'\t'+cosstreet+'\t'+coscity);  //输出
                }
           if(rs!=null) try{ rs.close();}
                        catch(SQLException e)
                        {    System.out.println("rs close error");
                                e.printStackTrace() ; 
                        }
           if(stmt!=null) try{ stmt.close();}
                        catch(SQLException e)
                        {    System.out.println("stmt close error");
                                e.printStackTrace() ; 
                        }
           if(con!=null) try{ con.close();}
                        catch(SQLException e)
                        {    System.out.println("con close error");
                                e.printStackTrace() ; 
                        }
      }catch(ClassNotFoundException e)
        {   
            System.out.println("找不到驱动程序类 ,加载驱动失败!");   
            e.printStackTrace() ;      
        }catch(SQLException se){   
            System.out.println("数据库连接失败!");   
            se.printStackTrace() ;   
        }      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值