`

如何用jdbc连接数据库 java连接数据库的五步

    博客分类:
  • Java
阅读更多

 

用JDBC连接数据库

本文用sqlserver2000为例

 

先简述JDBC连接数据库的五步

1,加载驱动。这里的驱动是根据各个数据的情况有所不同,但是格式一样,一般用

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

 

2,创建连接。DriverManager.getConnection(url, userName, password);

     参数说明:url 是指连接的地址 由五个部分组成 协议+服务+IP+端口+资源

                    (附:几个常用的数据库的默认端口号:

                              sqlserver  1433

                              oracle       1523

                              mysql        3306

                    )

                    userName 数据库用户名

                    password  用户名密码

3,根据sql语句建立statement对象或者是preparedstatement对象

4,操作数据 此处分为两类 查询和增删改

5,关闭statement和connection对象

 

下面是一个小小的测试

package com.anduo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBtest {
 public static void main(String[] args) {
  Connection con = null;
  Statement stmt = null;

  try {
   // 第一步 加载驱动
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

   // 第二步 创建链接
   String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test";
   con = DriverManager.getConnection(url, "sa", "sa");

   // 第三步 创建方式
   stmt = con.createStatement();

   // 第四步 操作数据
   String sql = "insert into student_anduo(student_name,student_sex,student_age) values('user1','male',21)";
   stmt.executeUpdate(sql);
   sql = "select * from student_anduo";
   ResultSet rs = stmt.executeQuery(sql);
   while (rs.next()) {
    System.out.println(rs.getObject(1));
   }

   String sql_d = "drop table student_anduo";
   stmt.executeUpdate(sql_d);

  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } finally {

   // 第五步 关闭
   try {
    if (stmt != null) {
     stmt.close();
     stmt = null;
    }
    if (con != null) {
     con.close();
     con = null;
    }

   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }

  }

 }
}


  

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics