1、新建项目,导入包  sqljdbc4.jar或sqljdbc.jar(jdk1.7版本)

2、新建类文件ConnectionDB.java

 package hello;

 import java.sql.*;

 /*
* 连接数据库类
*/
public class ConnectionDB { public ConnectionDB() { } // 建立与驱动包的联系
private static final String Drive = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 数据库地址
private final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=English"; // 用户名
private final String USER = "sa"; // 密码
private final String PASSWORD = "940523"; Connection conn = null; // 定义数据库连接对象 Statement stmt = null; // 定义SQL命令集对象 ResultSet rs = null; // 定义结果集对象 /**
* 连接数据库
*
*/
private Connection getConnection() {
try {
// 加载驱动
Class.forName(Drive);
// 连接数据库
conn = DriverManager.getConnection(URL, USER, PASSWORD);
return conn;
} catch (Exception e) {
e.printStackTrace();
System.out.println("数据库连接失败!");
}
return null;
} /**
* 数据库查询操作
*
*/
public void getDateByQuery(String sql) {
try {
// 获取盛装SQL语句的载体
stmt = this.getConnection().createStatement();
// 获取结果集rs
rs = stmt.executeQuery(sql);
// 输出查询结果
while (rs.next())
System.out.println(rs.getInt(1) + " " + rs.getString(2)
+ " " + rs.getString(3));
} catch (Exception e) {
e.printStackTrace();
System.out.println("数据库查询出错!");
}
} /**
* 数据库更新操作
*
*/
public void getDataByUpdate(String sql) {
try {
// 获取盛装SQL语句的载体
stmt = this.getConnection().createStatement();
// 获得更新记录条数
int line = stmt.executeUpdate(sql);
System.out.println("更新了" + line + "条记录\n");
// 查询数据库
String sqlQuery = "select *from word";
rs = stmt.executeQuery(sqlQuery);
while (rs.next())
System.out.println(rs.getInt(1) + " " + rs.getString(2)
+ " " + rs.getString(3));
} catch (Exception e) {
e.printStackTrace();
System.out.println("数据库更新出错!");
} } /**
* 数据库插入操作
*
*/
public void getDataByInsert(String sql) {
try {
stmt = this.getConnection().createStatement();
int line = stmt.executeUpdate(sql);
System.out.println("插入了" + line + "条记录\n");
String sqlQuery = "select *from word";
rs = stmt.executeQuery(sqlQuery);
while (rs.next())
System.out.println(rs.getInt(1) + " " + rs.getString(2)
+ " " + rs.getString(3));
} catch (Exception e) {
e.printStackTrace();
System.out.println("数据库插入出错!");
} } /**
* 数据库删除操作
*/
public void getDataByDelete(String sql) {
try {
stmt = this.getConnection().createStatement();
int line = stmt.executeUpdate(sql);
System.out.println("删除了" + line + "条记录\n");
String sqlQuery = "select *from word";
rs = stmt.executeQuery(sqlQuery);
while (rs.next())
System.out.println(rs.getInt(1) + " " + rs.getString(2)
+ " " + rs.getString(3));
} catch (Exception e) {
e.printStackTrace();
System.out.println("数据库删除出错!");
} } /**
* 关闭数据库连接
*/
public void close() {
try {
if (rs != null) {
rs.close(); // 关闭结果集
} if (stmt != null) {
stmt.close();// 关闭盛装SQL语句的载体
} if (conn != null) {
conn.close();// 关闭数据库连接
}
} catch (SQLException e) {
e.printStackTrace();
System.out.println("关闭连接出错!");
System.exit(0);
}
} }

简版:

 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; public class Test { public static void main(String[] args) {
try {
// 1.注册驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 2.建立连接
// 2.1连接串
String conStr = "jdbc:sqlserver://localhost:1433;DatabaseName=JavaDB"; Connection con = DriverManager.getConnection(conStr, "sa",
"123456");
// 创建会话
Statement st = con.createStatement();
// String sql = "select count(*) as cnt from T_user where username='"
// + username + "' and password='" + password + "'";
String sql = "select count(*) as cnt from T_user";
// 结果集
ResultSet rs = st.executeQuery(sql);
rs.next();
// if (rs.getInt("cnt") > 0) {
// System.out.println("登录成功!");
// } else {
// System.out.println("登录失败!");
// }
} catch (Exception ex) {
ex.printStackTrace();
}
} }

3、使用方法:

 public class Main {

     public static void main(String[] args) {
ConnectionDB db = new ConnectionDB();
String QuerySql = "select * from word where id=1";
db.getDateByQuery(QuerySql);
// String insertSql="insert into word values('134','boy','男孩')";
// db.getDataByInsert(insertSql); } }

java连接sql server数据库的更多相关文章

  1. java连接sql server数据库(使用用户sa)

    一.安装数据库相关软件 sql server management studio是管理sql server数据库的软件,想要使用需到微软官网下载安装sql server,然后再安装sql server ...

  2. Java 连接 SQL Server 数据库

    //连接数据库 public Connection getConnection(){ //url为绝对路径 String url="jdbc:sqlserver://127.0.0.1:14 ...

  3. Java 链接SQL Server 数据库

    1 //Java 连接 SQL Server数据库 2 public static final String DRIVERNAME="com.microsoft.sqlserver.jdbc ...

  4. jTDS Java连接SQL Server 2000数据库

    Java连接SQL Server 2000数据库时,有两种方法: (1)通过Microsoft的JDBC驱动连接.此JDBC驱动共有三个文件,分别 是mssqlserver.jar.msutil.ja ...

  5. Java使用JDBC连接SQL Server数据库|实现学生成绩信息系统

    Java实验四 JDBC 使用SQL Server数据库或者MySQL数据库各自的客户端工具,完成如下任务: (1)创建数据库students: (2)在数据students中创建表scores,包括 ...

  6. Java使用JDBC连接SQL Server数据库

    Java使用JDBC连接SQL Server数据库 1.下载驱动 1.下载Microsoft SQL Server JDBC 驱动程序 https://docs.microsoft.com/zh-cn ...

  7. 编写Java程序,使用JDBC连接SQL Server数据库

    返回本章节 返回作业目录 需求说明: 使用JDBC连接SQL Server数据库 SQL Server数据库位于192.168.2.101. 所需连接的数据库为eshop_db,用户名为test,密码 ...

  8. NetBeans连接SQL server数据库教程

    不废话,直接开始 1.下载sqljdbc.jar 可以从微软中国官方网站下载 SQLJDBC微软中国 笔者提供一个网盘链接Sqljdbc.jar 4个压缩包视版本选择,SQL 2012 用sqljdb ...

  9. JDBC连接sql server数据库及其它

    JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...

随机推荐

  1. java中int转String 固定位数 不足补零

    转载自:http://ych0108.iteye.com/blog/2174134 String.format("%010d", 25); //25为int型 0代表前面要补的字符 ...

  2. ES聚合报错

    在测试Elasticsearch聚合的时候报了一个错误.具体如下: GET /megacorp/employee/_search { "aggs": { "all_int ...

  3. EF进阶篇(一)——概述

    前言 以前在ITOO里面和图书馆项目开发的时候,采用的这个技术,但是总是对上下文那里不是特别清楚.上下文这个概念很是模糊,所以这次再次拿起这个技术点儿,然后复习了一遍,发现我以前想的好简单. 内容 E ...

  4. ueditor的bug

    1)过滤script style标签ueditor.all.jsallowDivTransToP:false ueditor.config.js,allowDivTransToP:false //允许 ...

  5. 'javac' 不是内部或外部命令,也不是可运行的程序

    win10 系统下'javac' 不是内部或外部命令,也不是可运行的程序 1.在系统变量下面配置 JAVA_HOME:你自己的jdk的路径 CLASSPATH= .;%JAVA_HOME%libdt. ...

  6. Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置-----05

    注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...

  7. JS中Math函数的常用方法

    Math 是数学函数,但又属于对象数据类型 typeof Math => ‘object’ console.dir(Math) 查看Math的所有函数方法. 1,Math.abs() 获取绝对值 ...

  8. 洛谷P2679 子串

    放题解 题目传送门 放代码

  9. CMM模型,结构化开发方法和面向对象开发方法的比较,UML(统一建模语言),jackson开发方法

    CMM模型 一.CMM简介 CMM,英文全称为Capability Maturity Model for Software,即:软件成熟度模型. CMM的核心是把软件开发视为一个过程.它是对于软件在定 ...

  10. window 安装 python

    官网地址下载安装包 点击下载 会自动识别你当前的系统,或者点击你需要安装的平台 或者选择其他版本 执行安装 高级选项说明: Install for all users 所有用户可使用 Associat ...