zoukankan      html  css  js  c++  java
  • jdbc访问数据库

    1 将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下.
    2 加载JDBC驱动,并将其注册到DriverManager中;
    3 建立数据库连接,取得Connection对象.例如:
    MySQL:   
        String Driver="com.mysql.jdbc.Driver";    //驱动程序
        String URL="jdbc:mysql://localhost:3306/db_name";    //连接的URL,db_name为数据库名   
        String Username="username";    //用户名
        String Password="password";    //密码
        Class.forName(Driver).new Instance();
        Connection con=DriverManager.getConnection(URL,Username,Password);

    Microsoft SQL Server驱动(msbase.jar、mssqlserver.jar、msutil.jar):
        String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";    //连接SQL数据库的方法
        String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";    //db_name为数据库名
        String Username="username";    //用户名
        String Password="password";    //密码
        Class.forName(Driver).new Instance();    //加载数据驱动
        Connection con=DriverManager.getConnection(URL,UserName,Password); 

    Microsoft SQL Server驱动(jtds-1.2.jar):
        String Driver="net.sourceforge.jtds.jdbc.Driver";    //连接SQL数据库的方法
        String URL="jdbc:jtds:sqlserver://localhost:1433/db_name;s=8.0;lastupdatecount=true";    //db_name为数据库名
        String Username="username";    //用户名
        String Password="password";    //密码
        Class.forName(Driver).new Instance();    //加载数据驱动
        Connection con=DriverManager.getConnection(URL,UserName,Password); 

    Sysbase:
        String Driver="com.sybase.jdbc.SybDriver";    //驱动程序
        String URL="jdbc:Sysbase://localhost:5007/db_name";    //db_name为数据可名
        String Username="username";    //用户名
        String Password="password";    //密码
        Class.forName(Driver).newInstance();   
        Connection con=DriverManager.getConnection(URL,Username,Password);

    Sysbase:
      String url="jdbc:sybase:Tds:localhost:5007/tsdata";
      Properties sysProps=System.getProperties();
      SysProps.put("user","userid");
      SysProps.put("password","user_password");
      Connection conn=DriverManager.getConnection(url,SysProps);

    Oracle(用thin模式):
        String Driver="oracle.jdbc.driver.OracleDriver";    //连接数据库的方法
        String URL="jdbc:oracle:thin:@loaclhost:1521:orcl";    //orcl为数据库的SID
        String Username="username";    //用户名
        String Password="password";    //密码
        Class.forName(Driver).newInstance();    //加载数据库驱动
        Connection con=DriverManager.getConnection(URL,Username,Password);   

    PostgreSQL:
        String Driver="org.postgresql.Driver";    //连接数据库的方法
        String URL="jdbc:postgresql://localhost/db_name";    //db_name为数据可名
        String Username="username";    //用户名
        String Password="password";    //密码
        Class.forName(Driver).newInstance();   
        Connection con=DriverManager.getConnection(URL,Username,Password);

    DB2:
        String Driver="com.ibm.db2.jdbc.app.DB2.Driver";    //连接具有DB2客户端的Provider实例
        //String Driver="com.ibm.db2.jdbc.net.DB2.Driver";    //连接不具有DB2客户端的Provider实例
        String URL="jdbc:db2://localhost:5000/db_name";    //db_name为数据可名
        String Username="username";    //用户名
        String Password="password";    //密码
        Class.forName(Driver).newInstance();   
        Connection con=DriverManager.getConnection(URL,Username,Password);

    Informix:
        String Driver="com.informix.jdbc.IfxDriver";   
        String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver";    //db_name为数据可名
        String Username="username";    //用户名
        String Password="password";    //密码
        Class.forName(Driver).newInstance();   
        Connection con=DriverManager.getConnection(URL,Username,Password);

    JDBC-ODBC:
        String Driver="sun.jdbc.odbc.JdbcOdbcDriver";
        String URL="jdbc:odbc:dbsource";    //dbsource为数据源名
        String Username="username";    //用户名
        String Password="password";    //密码
        Class.forName(Driver).newInstance();   
        Connection con=DriverManager.getConnection(URL,Username,Password);

    4 建立Statement对象或PreparedStatement对象.例如:
      //建立Statement对象
      Statement stmt=conn.createStatement();
      //建立ProparedStatement对象
      String sql="select * from user where userName=? and password=?";
      PreparedStatement pstmt=Conn.prepareStatement(sql);
      pstmt.setString(1,"admin");
      pstmt.setString(2,"liubin");
    5 执行SQL语句.例如:
      String sql="select * from users";
      ResultSet rs=stmt.executeQuery(sql);
      //执行动态SQL查询
      ResultSet rs=pstmt.executeQuery();
      //执行insert update delete等语句,先定义sql
      stmt.executeUpdate(sql);
    6 访问结果记录集ResultSet对象。例如:
      while(rs.next)
      {
      out.println("你的第一个字段内容为:"+rs.getString());
      out.println("你的第二个字段内容为:"+rs.getString(2));
      }
    7 依次将ResultSet、Statement、PreparedStatement、Connection对象关闭,释放所占用的资源.例如:
      rs.close();
      stmt.clost();
      pstmt.close();
      con.close();

  • 相关阅读:
    最简单方式理解为什么MongoDB索引选择B-树,而 Mysql 选择B+树
    单点登录基本原理
    我是这样理解HTTP和HTTPS区别的
    数据库mvvc的简单理解
    mysql数据库一些知识点
    一条SQL完成跨数据库实例Join查询
    api接口安全性设计
    Redis-Scan命令
    分布式缓存的基本原理
    记录主从延迟造成数据查询不准确的问题
  • 原文地址:https://www.cnblogs.com/MyFavorite/p/1867523.html
Copyright © 2011-2022 走看看