JDBC 连接数据库实例(Oracle\SQLServer\MySQL 驱动下载)

  用JDBC来连接数据库,基本步骤都大同小异,只不过不同的数据库之间的URL有些不同。其基本步骤可分为以下几点:

1、加载相应数据库的JDBC驱动程序。

2、利用驱动管理器DriverManager获得连接Connection。

3、通过连接对象Connection获得Statement对象,以便于执行SQL语句。

4、结果以ResultSet类型返回,通过while循环遍历ResutlSet结果,直到ResultSet.next()为空时结束循环。

5、关闭Statement和Connection。

以下为实例Demo:

MySQL:

Java代码   收藏代码
  1. import java.sql.Connection;  
  2. import java.sql.DriverManager;  
  3. import java.sql.ResultSet;  
  4. import java.sql.SQLException;  
  5. import java.sql.Statement;  
  6.   
  7. public class MySQLDemo {  
  8.  private Connection conn = null;  
  9.  private Statement stmt = null;  
  10.  private ResultSet rs = null;  
  11.  private String driverclass="com.mysql.jdbc.Driver";  
  12.  private String url="jdbc:mysql://localhost:3306/mydb";  
  13.  private String user="root";  
  14.  private String password="password";  
  15.  public SQLServerTest() {  
  16.   
  17.   try {  
  18.    Class.forName(driverclass).newInstance();    //加载驱动程序  
  19.   } catch (InstantiationException e) {  
  20.    // TODO Auto-generated catch block  
  21.    e.printStackTrace();  
  22.   } catch (IllegalAccessException e) {  
  23.    // TODO Auto-generated catch block  
  24.    e.printStackTrace();  
  25.   } catch (ClassNotFoundException e1) {  
  26.    // TODO Auto-generated catch block  
  27.    System.out.println("class not found");  
  28.   }  
  29.   try {  
  30.    conn = DriverManager.getConnection(url, user, password); //获得Connection对象  
  31.   } catch (Exception e) {  
  32.    System.out.println("Connect failed!");  
  33.   }  
  34.  }  
  35.   
  36.  public void selectMethod(String sql) {  
  37.   System.out.println("id title");  
  38.   try {  
  39.    stmt = conn.createStatement();   //获得Statement对象  
  40.    rs = stmt.executeQuery(sql); //执行SQL语句,并返回ResultSet类型的结果  
  41.    while (rs.next()) {  
  42.     String title = rs.getString("id");  
  43.     String name = rs.getString("name");  
  44.     System.out.println(title+" "+name);  
  45.    }  
  46.   } catch (SQLException e) {  
  47.    // TODO Auto-generated catch block  
  48.    e.printStackTrace();  
  49.   }  
  50.  }  
  51.   
  52.  public void closeDB() throws SQLException {  
  53.   if (rs != null)  
  54.    rs.close();  
  55.   if (stmt != null)  
  56.    stmt.close();            //关闭Statement对象  
  57.   if (conn != null)         //关闭Connection对象  
  58.    conn.close();  
  59.  }  
  60.   
  61.  public static void main(String args[]) {  
  62.   MySQLDemo demo = new MySQLDemo();  
  63.   demo.selectMethod("select * from test");  
  64.  }  
  65. }  

Oracle和SQLServer的Demo程序与MySQL的类似,只是参数URL格式和Driver的名称不同,如下所示:

Oracle的URL格式和Dirver名称:

Java代码   收藏代码
  1. url="jdbc:oracle:thin:@127.0.0.1:1521:mydb";    //orcl为Oracle的实例名称  
  2. driverclass= "oracle.jdbc.driver.OracleDriver";     

SQLServer的URL格式和Driver名称:

Java代码   收藏代码
  1. driverclass= "com.microsoft.sqlserver.jdbc.SQLServerDriver";  
  2. url = "jdbc:sqlserver://localhost:1433;databasename=mydb";  

     在URL中localhost即表示本地,也可以用127.0.0.1表示本地,localhost后面的数字表示数据库服务的端口,每个数据库都有本身默认的端口,如无特殊需要,在安装数据库软件的时候采用默认即可。在开发数据库应用时,与数据库相应的JDBC驱动程序是必须的。本文中所用的三个驱动程序可在网站上搜索下载,下载的时候注意选择版本。在运行程序的时候,一定要保证相应的数据库服务已经启动,否则程序无法连接数据库,会抛出Exception的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值