J2EE开发初步,MyEclipse+SQLServer2000插入、删除、更新、查询步骤+代码

来源:互联网 发布:淘宝客户信息采集 编辑:程序博客网 时间:2024/06/05 18:33

1JDBC使用准备工作

启动SQLServer 2000数据库系统,使用SQLServer 2000企业管理器创建jdbc_test数据库和user表。

①新建数据库

打开企业管理器,点击Microsoft SQL Servers->SQL Server->(local)(Windows NT)->数据库,鼠标右键单击‘数据库‘选择新建数据库命令。

在新建数据库窗口输入jdbc_test,点击下方的确定按钮完成数据库新建工作。

②新建表

点击jdbc_test->表,在‘表‘结点上单击鼠标右键,选择新建表。

新建表user的字段如下表所示:

字段名

id

name

password

email

age

birthday

money

描述

自增型int

varchar

varchar

varchar

int

datetime

float

③创建MyEclipse项目

打开MyEclipse,点击File->new->选择Java Project,输入项目名jdbc,点击Finish按钮完成创建Java项目工作。

④配置项目构建路径添加SQL ServerJDBC驱动程序

右键单击项目jdbc_test,依次选择Build Path->Configure Build Path

 

打开构建路径配置对话框,选择Add External JARs…

浏览到SQL ServerJDBC驱动目录,选择JDBC驱动后点击打开按钮,

点击Finish按钮完成构建路径的JDBC驱动配置工作。

2JDBC实现CRUD操作

创建类CRUDTest,该类有addgetupdatedelete方法,分别实现插入记录、查询、更新和删除记录的操作。

代码:(该程序需要加载SQL Server 2005驱动程序,即sqljdbc.jar文件)

import java.sql.*;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
public class CRUDTest {
 public static void main(String[] args)throws ClassNotFoundException,SQLException{
  add();
  delete();
  update();
  get();
 }
 public static void add()throws ClassNotFoundException,SQLException{
  //访问数据库的5个步骤
  //1、加载驱动程序
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  //2、创建连接对象
  Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName=jdbc_test","sa","sa");
  //3、创建Statement对象执行SQL语句
  Statement stmt=con.createStatement();
  stmt.executeUpdate("insert into [user] (name,password,email,age,birthday,money)values('madebychina','234','madebychina@126.com',25,'1989-03-11',10000.0)");
  //4、遍历结果集
  //5、关闭资源对象
  stmt.close();
  con.close();
 }
 public static void delete()throws ClassNotFoundException,SQLException{
  //访问数据库的5个步骤
  //1、加载驱动程序
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  //2、创建连接对象
  Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName=jdbc_test","sa","sa");
  //3、创建Statement对象执行SQL语句
  Statement stmt=con.createStatement();
  stmt.executeUpdate("delete from [user] where id=2");
  //4、遍历结果集
  //5、关闭资源对象
  stmt.close();
  con.close();
 }
 public static void update()throws ClassNotFoundException,SQLException{
  //访问数据库的5个步骤
  //1、加载驱动程序
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  //2、创建连接对象
  Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName=jdbc_test","sa","sa");
  //3、创建Statement对象执行SQL语句
  Statement stmt=con.createStatement();
  stmt.executeUpdate("update [user] set password='678' where id=1");
  //stmt.executeUpdate("select * from [user]");
  //4、遍历结果集
  //5、关闭资源对象
  stmt.close();
  con.close();
 }
 public static void get()throws ClassNotFoundException,SQLException{
  //访问数据库的5个步骤
  //1、加载驱动程序
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  //2、创建连接对象
  Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName=jdbc_test","sa","sa");
  //3、创建Statement对象执行SQL语句
  Statement stmt=con.createStatement();
  ResultSet rs=stmt.executeQuery("select * from [user]");
  while(rs.next()){//通过while循环处理结果
      int age = rs.getInt(5);
      float money = rs.getFloat(7);//获得每列的数据,可以通过列的index,也可以通过列名 
      String name = rs.getString(2);
      String email = rs.getString(4);
      String birthday = rs.getString(6);

   System.out.print(name+" ");
      System.out.print(email+" ");
      System.out.print(age+" ");
      System.out.print(birthday+" ");
      System.out.println(money);
  }
  //4、遍历结果集
  //5、关闭资源对象
  stmt.close();
  con.close();
 }
}