java数据库连接 JDBC:ODBC

来源:互联网 发布:mac系统作图软件 编辑:程序博客网 时间:2024/05/16 06:58
Code:
  1. import java.sql.*;   
  2. import java.util.*;   
  3. /**  
  4.  *   
  5.  * @blacksapper  
  6.  * java查询分析器  
  7.  *  
  8.  */  
  9. public class selection {   
  10.     public  static void main(String args [])   
  11.     {   
  12.     String driverClass="sun.jdbc.odbc.JdbcOdbcDriver";  //申明连接   
  13.     String url="jdbc:odbc:javadb";   
  14.     String [] columnNames=new String[]{"EmployeeID","LastName","FirstName","Title","TitleOfCourtesy","BirthDate","HireDate","Address","City","Region","PostalCode","Country","HomePhone","Extension","Photo","Notes","ReportsTo","PhotoPath"};   
  15.     String [] displayNames=new String[]{"EmployeeID","LastName","FirstName","Title","TitleOfCourtesy","BirthDate","HireDate","Address","City","Region","PostalCode","Country","HomePhone","Extension","Photo","Notes","ReportsTo","PhotoPathss"};   
  16.     Connection con=null;   
  17.     Statement stmt=null;   
  18.     ResultSet rs=null;   
  19.        
  20.     Scanner input = new Scanner(System.in);   
  21.     String a = input.nextLine();   
  22.         //"select top 1 * from employees";   
  23.        
  24.        
  25.     try{   
  26.         //加载驱动程序   
  27.         Class.forName(driverClass);   
  28.         }   
  29.      catch(ClassNotFoundException e){   
  30.         System.out.println("驱动加载不成功");   
  31.         System.exit(-1);   
  32.         }//end try   
  33.   
  34.   
  35.   
  36.      try{   
  37.         //获得jdbc连接   
  38.         con = DriverManager.getConnection(url);   
  39.         //创建satement对象     
  40.         stmt=con.createStatement();   
  41.         //得到查询结果集合   
  42.         rs=stmt.executeQuery(a);  //这里是字符串 select top 1 * from employees   
  43.            
  44.         //打印表头        
  45.         for(int i=0;i<displayNames.length;i++)   
  46.                    {System.out.print(displayNames[i]+"/t");}   
  47.   
  48.            System.out.println() ;   
  49.            //打印结果集   
  50.            while (rs.next())   
  51.            {   
  52.             for (int i=0;i<columnNames.length;i++)   
  53.                 {System.out.print(rs.getString ( columnNames[i] ) + " /t ") ;}   
  54.             System.out.println();   
  55.             }   
  56.             stmt.close();   
  57.                
  58.         }   
  59.         catch(SQLException sqe)   
  60.         {   
  61.         sqe.printStackTrace ();   
  62.         }   
  63.         finally  
  64.         {   
  65.             //关闭数据库连接   
  66.             try{   
  67.                 con.close();   
  68.                 }   
  69.                    
  70.             catch(Exception e){}   
  71.             //end try close   
  72.         }//end finally   
  73.     }   
  74. }  

其实是书上的代码。我拿来改了一下。呵呵。连接的数据库是MSSQL2000自带的什么wind数据库。这个是JDBCODBC的使用。抛砖引玉了。

除了代码还有个需要声明的连接在控制面板,管理,数据源里面建立连接。顺便选择数据库。感谢下面朋友的补充

原创粉丝点击