工具: eclipse
    Microsoft SQL Server
    SQL Server连接驱动:mssql-jdbc-6.4.0.jre8.jar

SQL script代码

CREATE DATABASE test
USE test
go CREATE TABLE a
(
a1 nchar(3), --String NString
a2 nvarchar(20), --String NString
a3 int, --int int
a4 float, --double double
PRIMARY KEY (a1)
); SELECT *
FROM a
ORDER BY 1; INSERT INTO a (a1, a2, a3, a4)
VALUES ();
  • 步骤:

    1. 将SQL打开,输入脚本script,运行
    2. 打开eclipse,新建JAVA项目
    3. 鼠标指向自己新建的项目,右击,建立文件夹
    4. 把mssql复制进文件夹内
    5. 右击mssql,点击build path -〉 add to build path
    6. 创建包com.jdbc,把两个JAVA文件复制进包中(JAVA database connectivity)
    7. 右击InsertSample.java,选properties
    8. Text file encoding 选other UTF-8采用Unicode字符串

Java 连接

所需的jar包下载

百度网盘 提取码: dm6m

使用方法:
  1. 在工程目录中创建lib文件夹,将下载好的JDBC(jar包)放到该文件夹下。
  2. 右键工程名,选择 Buiding Path | Configure Buiding Path ,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC(jar包)。

ConnectionProperty代码

package com.jdbc;

import com.microsoft.sqlserver.jdbc.SQLServerDataSource;

public class ConnectionProperty
{
//Class.forName(...); //这句话过时了 完全不需要
//DriverManager.getConnection(...) //过时了 JAVA1.0中用
public static SQLServerDataSource getDateSource()
{
SQLServerDataSource ds = new SQLServerDataSource();
ds.setServerName("10.177.7.47"); //本机IPv4号
ds.setPortNumber(1433); //端口号
ds.setUser("sa"); //用户名
ds.setPassword("123"); //密码
ds.setDatabaseName("test"); //数据库名称
ds.setSendTimeAsDatetime(false);
return ds;
}
}

InsertSample代码

package com.jdbc;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner; import javax.sql.DataSource; public class InsertSample { public static void main(String[] args) {
//insertA();
selectA();
} public static void insertA() {
DataSource ds = ConnectionProperty.getDataSource();
String sql = "INSERT INTO a (a1, a2, a3, a4) "
+ "VALUES (?, ?, ?, ?)"; try (Scanner scanner = new Scanner(System.in);
Connection con = ds.getConnection();
PreparedStatement pstmt = con.prepareStatement(sql)) {
System.out.print("a1=");
String a1 = scanner.nextLine();
System.out.print("a2=");
String a2 = scanner.nextLine();
System.out.print("a3=");
int a3 = scanner.nextInt();
System.out.print("a4=");
double a4 = scanner.nextDouble(); pstmt.setNString(1, a1);
pstmt.setNString(2, a2);
pstmt.setInt(3, a3);
pstmt.setDouble(4, a4); int rowCount = pstmt.executeUpdate();
System.out.println("插入" + rowCount + "行"); // System.out.println("a1=" + a1);
// System.out.println("a2=" + a2);
// System.out.println("a3=" + a3);
// System.out.println("a4=" + a4);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static void selectA() {
DataSource ds = ConnectionProperty.getDataSource();
String sql = "SELECT a1, a2, a3, a4 "
+ "FROM a "
+ "WHERE a3 > ? "
+ "ORDER BY a1"; try (Scanner scanner = new Scanner(System.in);
Connection con = ds.getConnection();
PreparedStatement pstmt = con.prepareStatement(sql)) { System.out.print("a3=");
int a3 = scanner.nextInt(); pstmt.setInt(1, a3); ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.print(rs.getNString("a1") + "\t");
System.out.print(rs.getNString("a2") + "\t");
System.out.print(rs.getInt("a3") + "\t");
System.out.println(rs.getDouble("a4"));
} } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

提示

可保存这此Java项目,下次连接可直接导入,只需修改部分信息。

Java连接数据库之SQLServer的更多相关文章

  1. java连接数据库(jdbc)的标准规范

    java连接数据库的标准规范 JDBC全称:java database connectivity ,是sun公司提供的Java连接数据库的标准规范. localhost和127.0.0.1 都是表示当 ...

  2. java连接数据库加载驱动到java项目

    java连接数据库 package com.cook.zheng; import java.sql.Connection; import java.sql.DriverManager; public ...

  3. Java连接数据库的辣几句话

    Java连接数据库的辣几句话 1.java连接Oracle数据库 使用以下代码三个步骤: 1.下载ojdbc.jar包并导入项目中.附下载地址:http://download.csdn.net/det ...

  4. servlet中Java连接数据库后的基本操作

    servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码 ...

  5. java连接数据库

    package com.shsxt.jdbcs; import java.sql.Connection; import java.sql.DriverManager; import java.sql. ...

  6. Java连接数据库的4中方式详解

    Java连接数据库的方式有多种:根据所需要的不同数据库驱动分,分为四种: 1:1类驱动.这就是JDBC-ODBC桥的方式. 但这种方式不适合程序的重用与维护,不推荐使用.需要数据库的ODBC驱动. 2 ...

  7. Java连接数据库 #06# SQL与代码分离(精化版本)

    索引 DAO层依赖关系草图 应用示例 接Java连接数据库#05#,对代码进行改进. DAO层依赖关系草图 应用示例(只需3步!) 1.首先定义接口类: package org.sample.shop ...

  8. Java连接数据库 #05# SQL与代码分离

    索引 读取html中的SQL语句 缺陷总结 在Java连接数据库 #04#里大概是这样放sql语句的: package org.sample.shop.db.queryrunner; import o ...

  9. java连接数据库(jdbc)调用配置文件

    各种语言都有自己所支持的配置文件,后缀名“.properties”结尾的就是其中之一. 在java连接数据库时,采取读取配置文件的方式,来获取数据库连接. 新建jdbc.properties文件,内容 ...

随机推荐

  1. Using QueryRunner to insert ArrayList<Object[]>

    使用QueryRunner 结合c3p0进行数据库操作时候, 需求:list<bean>进行插入数据库中,但是QueryRunner 仅仅支持batch():批处理: Object[][] ...

  2. POSIX-Data Structure

    struct sigevent The <signal.h> header shall define the sigeventstructure, which shall include ...

  3. PostGIS导出SHP中文乱码

    设置系统的环境变量 PGCLIENTENCODING=GBK,退出PostgreSQL重新登錄,执行成功!

  4. 学习随笔:Vue.js与Django交互以及Ajax和axios

    1. Vue.js地址 Staticfile CDN(国内): https://cdn.staticfile.org/vue/2.2.2/vue.min.js unpkg:会保持和npm发布的最新的版 ...

  5. 01安装Python虚拟环境

    链接 一,为什么安装虚拟环境? 如果你有0.1版本的Flask已经完成项目,此时Flask1.1版本出来的时候就会对0.1有影响,我们通过虚拟环境可以做到互补影响. 二,安装方法 cmd--pip-- ...

  6. 用clumsy模拟丢包测试socket库的失败重传

    用python的socket库写了通信小程序,现在我需要通过软件模拟出在网络极差的情况下,socket底层解决丢包问题的能力怎么样,我一开始想的是分别在linux和windowns下分别测试,后来一想 ...

  7. Class 和 普通构造函数区别

    1. Class 在语法上更加贴合面向对象的写法 2. Class在实现继承上更加易读.易理解 3. 更易于写java等后端语言 4.本质还是语法糖,使用prototype

  8. JavaScript前端开发案例教程第二章练习

    一.打印金字塔: 这是各种语言学习之处都要做的一道题,最近在重新学习js,看到了这个题,做一下记录. 1 <script type="text/javascript"> ...

  9. C#三目运算符

    在编写项目的时候,会经常用到 if else 判断语句,但有些简单的判断或赋值,可以通过三目运算符来完成! 例如: int sex=0; string sexText=""; if ...

  10. Ubuntu下安装Pycharm出现unsupported major.minor version 52.0

    (一)原因 Ubuntu下pycharm安装:https://jingyan.baidu.com/article/60ccbceb4e3b0e64cab19733.html pycharm激活:htt ...