测试JDBC和SQLServer的插入操作,源码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;

/**
* @author 墨虺
*
*/

public class DBDemoInsert {
public static void main(String[] args) throws Exception{
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driver);
/*
String url="jdbc:sqlserver://127.0.0.1:1433;database=ssh";
Connection con=DriverManager.getConnection(url,"sa","fyl360782");
*/
String url="jdbc:sqlserver://127.0.0.1:1433;database=ssh;user=*******;password=******";
Connection con=DriverManager.getConnection(url);

String sql="select * from subscriber";
Statement cmd=con.createStatement();
ResultSet rs=cmd.executeQuery(sql);

System.out.println("账户\t\t"+"密码\t\t"+"昵称\t\t"+"电话\t");
while(rs.next()){
String userid=rs.getString(1);
String pwd=rs.getString(2);
String name=rs.getString(3);
String phone=rs.getString(4);
System.out.println(userid+"\t\t"+pwd+"\t\t"+name+"\t\t"+phone);
}

String insertsql="insert into users(userid,pwd,name,phone) values(?,?,?,?)";
PreparedStatement insertcmd=con.prepareStatement(insertsql);

System.out.println("按照如右格式输入数据,空格分隔,回车确认:"+"\t账户\t"+"密码\t"+"昵称\t"+"电话:");
Scanner reader=new Scanner(System.in);
System.out.println(reader.next()+"\t"+reader.next()+"\t"+reader.next()+"\t"+reader.next());

insertcmd.setString(1,"raisann");
insertcmd.setString(2,"asd");
insertcmd.setString(3,"らいさん");
insertcmd.setString(4,"6698258");

insertcmd.executeUpdate();
/*
insertcmd.setString(1,reader.next());
insertcmd.setString(2,reader.next());
insertcmd.setString(3,reader.next());
insertcmd.setString(4,reader.next());

insertcmd.executeUpdate();
*/
reader.close();
con.close();
}
}

进行数据库Insert操作发生如下错误:

必应搜索后找到如下解决方案:

Thanks Mr. Normand for your continued efford to solve my problem. I have found the error..

In fact what mistake I was doing that I was searching for the class as usual in com.microsoft.sqlserver.jdbc . However in the error (that I attached) first line said 'java.lang.NoClassDefFoundError: microsoft/sql/DateTimeOffset'. It means It was trying to find the class in microsoft/sql directory. After creating the directory in my Classpath it worked.

There are only two classes under microsoft/sql viz. Types and DateTimeOffset. The reason best known to Microsoft only.
Now it is working. This may be helpful to others too. Further it works with SQLServer 2005 successfully.

Thanks..

Kundu

原文截图如下:

JavaEE学习笔记---数据库操作篇的更多相关文章

  1. ThinkPHP5.1学习笔记 数据库操作

    数据库 参见<Thinkphp5.1完全开发手册>学习 Mirror王宇阳 数据库连接 ThinkPHP采用内置抽象层对数据库操作进行封装处理:且基于PDO模式,可以适配各种数据库. 数据 ...

  2. MongoDB学习笔记——数据库操作

    使用use数据库名称来创建数据库,如果该数据库已经存在则返回这个数据库 语句格式:use DATABASE_NAME >use mynewdb switched to db mynewdb 使用 ...

  3. mysql学习笔记--数据库操作

    一.显示数据库 show databases; 二.创建数据库 create database [if not exists] 数据库名 [字符编码] 注意: a. 如果已经存在数据库再创建会报错 b ...

  4. Redis学习笔记-数据操作篇(Centos7)

    一.基本操作 1.插入数据 127.0.0.1:6379> set name cos1eqlg0 OK 这样就在redis中设置了一个key-value键值对 2.查询数据 127.0.0.1: ...

  5. Spring源码学习笔记12——总结篇,IOC,Bean的生命周期,三大扩展点

    Spring源码学习笔记12--总结篇,IOC,Bean的生命周期,三大扩展点 参考了Spring 官网文档 https://docs.spring.io/spring-framework/docs/ ...

  6. JVM学习笔记——垃圾回收篇

    JVM学习笔记--垃圾回收篇 在本系列内容中我们会对JVM做一个系统的学习,本片将会介绍JVM的垃圾回收部分 我们会分为以下几部分进行介绍: 判断垃圾回收对象 垃圾回收算法 分代垃圾回收 垃圾回收器 ...

  7. Noah的学习笔记之Python篇:命令行解析

    Noah的学习笔记之Python篇: 1.装饰器 2.函数“可变长参数” 3.命令行解析 注:本文全原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) ...

  8. PHP学习笔记之数组篇

    摘要:其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合.... 转载请注明来源:PHP学习笔记之数组篇   一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我 ...

  9. c++学习笔记之封装篇(上)

    title: c++学习笔记之封装篇(上) date: 2017-03-12 18:59:01 tags: [c++,c,封装,类] categories: [学习,程序员,c/c++] --- 一. ...

随机推荐

  1. Sdut 2151 Phone Numbers (山东省ACM第一届省赛题 A)

    题目描述 We know thatif a phone number A is another phone number B's prefix, B is not able to becalled. ...

  2. POJ 1014 Dividing 多重背包

    Dividing Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 63980   Accepted: 16591 Descri ...

  3. TCPIP通信

    最近在开发TCPIP通信,封装了3个类,望各位大神指点指点. using System; using System.Collections.Generic; using System.Text; us ...

  4. js设计模式--鸭子类型

    1.简介 JavaScript没有提供传统面向对象语言的类式继承通过原型委托的形式实现对象与对象之间的继承没有对抽象类和接口的支持 编程语言按数据类型可分为静态类型语言和动态类型语言 变量的类型要到程 ...

  5. CSS2简写代码(优化)

    [1]如果CSS属性值为0,那么你不必为其添加单位(如:px/em): 下面是你可能的写法: padding: 10px 5px 0px 0px; 但是你可能这样写: padding: 10px 5p ...

  6. print,print_r,echo,var_dump,var_export比较

    print string 1个参数 返回1 语言结构echo 多个string 无返回 语言结构 print_r array 如果想捕捉 print_r() 的输出,可使用 return 参数.若此参 ...

  7. PHPCMS栏目调用2

    {php $j=1;}                {loop subcat(50) $v}                {php if($v['type']!=0) continue;}     ...

  8. PKM(personal knowledge management)

    内化 一般含义 一般上,当涉及道德行为时,内化是巩固和植入某人信念.态度和价值的长期过程,而这一过程的实现牵扯到精神分析或行为方法的慎重使用. 当改变道德行为时,一组新的信念.态度和价值代替或适应于所 ...

  9. log4j详细配置说明

    log4j配置祥解 第一步:加入log4j-1.2.8.jar到lib下.第二步:在CLASSPATH下建立log4j.properties.内容如下:1 log4j.rootCategory=INF ...

  10. css3实现无缝滚动效果

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...