Java使用JDBC连接SQLserver数据库(一)

一、连接数据库


1、下载SQLserver对应的JDBC驱动;
2、将JDBC驱动导入项目中;
    测试是否导入成功

代码如下:

package com.test;
public class Demo1 {
    //驱动路径
    private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    //程序入口函数
    public static void main(String[] args) {
        try {
            //加载驱动程序
            Class.forName(DBDRIVER);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

程序正常运行则证明数据库驱动程序配置成功。


3、创建数据库连接

连接数据库名为:”testdatabase”的数据库,数据库登录用户名:”sa”,密码:”123456”的数据库。

代码如下:

package com.test;
import java.sql.*;
public class Demo1 {
    //驱动路径
    private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    //数据库地址
    private static final String DBURL = "jdbc:sqlserver://localhost:1434;DataBaseName=testdatabase";
    //数据库登录用户名
    private static final String DBUSER = "sa";
    //数据库用户密码
    private static final String DBPASSWORD = "123456";
    //数据库连接
    public static Connection conn = null;
    //程序入口函数
    public static void main(String[] args) {
        try {
            //加载驱动程序
            Class.forName(DBDRIVER);
            //连接数据库
            conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
            System.out.println(conn);
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            conn.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

程序运行结果不为空则证明数据库连接正确。


二、数据库操作

1、查询数据

例:查询数据库”testdatabase”中”students”表的数据。

代码如下:

package com.test;
import java.sql.*;
public class Demo1 {
    //驱动路径
    private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    //数据库地址
    private static final String DBURL = "jdbc:sqlserver://localhost:1434;DataBaseName=testdatabase";
    //数据库登录用户名
    private static final String DBUSER = "sa";
    //数据库用户密码
    private static final String DBPASSWORD = "123456";
    //数据库连接
    public static Connection conn = null;
    //数据库操作
    public static Statement stmt = null;
    //数据库查询结果集
    public static ResultSet rs = null;
    //程序入口函数
    public static void main(String[] args) {
        try {
            //加载驱动程序
            Class.forName(DBDRIVER);
            //连接数据库
            conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
            //实例化Statement对象
            stmt = conn.createStatement();
            rs = stmt.executeQuery("select * from students");
            while(rs.next()){
                String Id = rs.getString(1);
                String Name = rs.getString(2);
                String Age = rs.getString(3);
                String Sex = rs.getString(4);
                System.out.print("学号:"+Id);
                System.out.print(" 姓名:"+Name);
                System.out.print(" 年龄:"+Age);
                System.out.println(" 性别:"+Sex);
                System.out.println("------------------------------------");
            }
            stmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
2、更新数据

例:向数据库”testdatabase”中的”students”表添加一条记录。

代码如下:

package com.demo;

import java.sql.*;

public class Demo_sql {

    //驱动路径
    public static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    //数据库地址
    public static final String DBURL = "jdbc:sqlserver://localhost:1434;DatabaseName=testdatabase";
    //数据库登录用户名
    public static final String DBUSER = "sa";
    //数据库用户密码
    public static final String DBPASSWORD = "123456";
    //数据库连接
    public static Connection conn = null;
    //用于执行SQL语句
    public static Statement stmt = null;
    //SQL语句
    public static final String SQLSTR = "insert into students values('201701170002','王思','21','女')";

    public static void main(String[] args) {
        try {
            Class.forName(DBDRIVER);
            System.out.println("成功连接!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try {
            conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
            stmt = conn.createStatement();//实例化statement
            stmt.executeUpdate(SQLSTR);
            System.out.println("成功添加!");
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            try {
                stmt.close();
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

}
  • 10
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值