希望开发过某软件的大侠帮帮忙,我最近在学校实习,在做一个管理系统。我不知道怎么去连接数据库,我曾经看过有人可以再eclipse里运用sql语句来创建各种表格存放在数据库系统中,还能将我们在界面输入的信息放进数据库里的各种表格里,怎么回事呢、?谁能帮帮忙吗?谢谢了.教教我弄下.最好能把连接数据库的例子原理及代码让我看下,最重要是原理讲讲。

解决方案 »

  1.   

    Class.forName(数据库驱动类名):加载数据库驱动
    Connection con = DriverManager.getConnection(url, name, password); 取得数据库连接
    Statement stmt = con.createStatement(); 创建一个语句,用于执行sql语句,如
    Result rs = stmt.executeQuery("select * from tableName");然后返回的结果集就是查询到的结果。
      

  2.   

    http://haiyupeter.javaeye.com/blog/385781package hy;  
      
    import java.sql.*;  
      
    public class DB {  
     private Connection con = null;  
     private String classname = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  
     private String url = "jdbc:sqlserver://localhost:1433;DatabaseName=ZSB";  
       
     public DB(){  
      
     }  
     public Connection getCon(){  
      try{  
       Class.forName(classname);  
      }catch(ClassNotFoundException e){  
       e.printStackTrace();  
      }  
      try{  
       con=DriverManager.getConnection(url, "sa", "");  
       System.out.println("数据库连接成功!");  
      }catch(Exception e){  
       e.printStackTrace(System.err);  
       con=null;  
      }  
      return con;  
     }  
       
     public void closed(){  
      try{  
       if(con!=null)con.close();  
      }catch(SQLException e){  
       e.printStackTrace();  
      }  
     }  
       
     public static void main(String [] args){  
     }  
    }  
      
       
      
    package hy;  
      
    import java.sql.*;  
      
    public class DBOperate extends DB{  
     private Connection conn=null;  
     private Statement  stm = null;  
     private ResultSet rs = null;  
     public DBOperate(){  
     }  
       
     public int exeQuery(String str){  
      int success = 0;  
      try{  
       if(conn==null){  
        conn = super.getCon();  
       }  
       stm = conn.createStatement();  
       success = stm.executeUpdate(str);  
      }catch(SQLException e){  
       e.printStackTrace();  
       success = 0;  
      }  
      return success;  
     }  
       
     public ResultSet openQuery(String str){  
      try{  
       if(conn==null){  
        conn = super.getCon();  
       }  
             Statement stm = conn.createStatement(  
                           ResultSet.TYPE_SCROLL_INSENSITIVE,  
                           ResultSet.CONCUR_READ_ONLY );  
      
       rs = stm.executeQuery(str);  
      }catch(SQLException e){  
       e.printStackTrace();  
       rs = null;  
      }  
      return rs;  
     }  
       
     public static void main(String [] args){  
      DBOperate db = new DBOperate();  
      ResultSet rs=db.openQuery("select *from download");  
      try{  
       int id=1;  
       while(rs.next()){  
        int t=rs.getInt("id");  
        if(t==id){  
         id++;  
        }  
          
       }  
       System.out.println(id);  
      }catch(SQLException e){  
       e.printStackTrace();  
      }  
     }  
    }  
      

  3.   

    Class.forName(数据库驱动类名):加载数据库驱动 
    Connection con = DriverManager.getConnection(url, name, password); 取得数据库连接 
    Statement stmt = con.createStatement(); 创建一个语句,用于执行sql语句,如 
    Result rs = stmt.executeQuery("select * from tableName"); 也不说清楚连什么数据库,上面算是个大纲吧。
    我比较喜欢用MySQL数据库,我帮你介绍一下Java连接MySQL吧;
    首先下载相应版本的MySQL的jdbc的驱动,在MySQL的官方网站上就有,我用得是mysql-connector-java-5.1.8.zip。其中有一个jar包。我们用的就是它,其余的都是些源码什么的。
    用工具eclipse,首先建立一个Java工程,在引入刚才的MySQL的驱动jar包。Class.forName("com.mysql.jdbc.driver");:加载数据库驱动 
    Connection con = DriverManager.getConnection(jdbc:mysql: database@localhost, name, password); 取得数据库连接 
    Statement stmt = con.createStatement(); 创建一个语句,用于执行sql语句,如 
    Result rs = stmt.executeQuery("select * from tableName"); 前提是在MySQL数据库中有相应的数据库;