JDBC的连接

来源:互联网 发布:海宁司法拍卖淘宝网 编辑:程序博客网 时间:2024/04/28 06:31
因为学过了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() ;   
        }      

原创粉丝点击