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. UIView 动画

    1.UIView 动画 核心动画 和 UIView 动画 的区别: 核心动画一切都是假象,并不会真实的改变图层的属性值,如果以后做动画的时候,不需要与用户交互,通常用核心动画(转场). UIView ...

  2. pycharm设置连接

    https://blog.csdn.net/u013088062/article/details/50100121

  3. 洛谷P2775 机器人路径规划问题

    传送门 题解 至今没看懂这深搜怎么写的…… //minamoto #include<iostream> #include<cstdio> #include<cstring ...

  4. UX | 最小可行性技能

    简评:本文介绍了最小 UX 需要技能(可以看成设计版 MVP),包括用不同视角看事情,从回馈中学习等等 ~ 呐,可能刚入门设计的时候,会让一堆工具弄得眼花缭乱.其实呢,并不一定要每样都会使用,举一反三 ...

  5. HBASE常用操作增删改查

    http://javacrazyer.iteye.com/blog/1186881 http://www.cnblogs.com/invban/p/5667701.html

  6. 《Andrew Ng深度学习》笔记1

    深度学习概论 1.什么是神经网络? 2.用神经网络来监督学习 3.为什么神经网络会火起来? 1.什么是神经网络? 深度学习指的是训练神经网络.通俗的话,就是通过对数据的分析与计算发现自变量与因变量的映 ...

  7. 百度地图中使用mouseover事件获取经纬度时无法拿到鼠标所在位置的经纬度。

    用百度2.0的话使用mousemove 鼠标在地图区域移动过程中触发此事件.mouseover参数e中没有point参数

  8. PHP请求远程地址设置超时时间

    file_get_contents 请求超时设置 $timeout = array( 'http'=> array( 'timeout'=>5//设置一个超时时间,单位为秒 ) ); $c ...

  9. [USACO18FEB]Taming the Herd

    Luogu4267 题解 对于\(dp[i][j]\) , 预处理出一些转移一步的次数 , 然后可以很方便的转移 : \(dp[i][j]=min(dp[k][j-1]+cnt[j][i])\)

  10. [转] Java:对Scanner的useDelimiter()方法的疑问

    [From]https://segmentfault.com/q/1010000003885362 Windows下,我们在键盘上按下Enter键,实际上输入的是回车和换行两个字符:\r\n,ASCI ...