andy-j2ee  
JAVA
公告
  • 在夜深人静的时候,偶弹起心爱的土琵琶,唱起那动人的歌谣(柯受良-《大哥》):偶写了代码好多年,偶不爱冰冷的床沿,不要逼偶想念,不要逼偶流泪,偶会翻。
日历
<2011年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789
统计
  • 随笔 - 19
  • 文章 - 1
  • 评论 - 1
  • 引用 - 0

导航

常用链接

留言簿

随笔分类(5)

随笔档案(19)

文章分类(1)

文章档案(1)

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

 

用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();
   }

  }

 }
}


  

 

 



已有 0 人发表留言,猛击->>这里<<-参与讨论


ITeye推荐



posted on 2011-06-09 22:18 安多 阅读(742) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © 安多 Powered by: 博客园 模板提供:沪江博客