JavaEE学习笔记---数据库操作篇
测试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学习笔记---数据库操作篇的更多相关文章
- ThinkPHP5.1学习笔记 数据库操作
数据库 参见<Thinkphp5.1完全开发手册>学习 Mirror王宇阳 数据库连接 ThinkPHP采用内置抽象层对数据库操作进行封装处理:且基于PDO模式,可以适配各种数据库. 数据 ...
- MongoDB学习笔记——数据库操作
使用use数据库名称来创建数据库,如果该数据库已经存在则返回这个数据库 语句格式:use DATABASE_NAME >use mynewdb switched to db mynewdb 使用 ...
- mysql学习笔记--数据库操作
一.显示数据库 show databases; 二.创建数据库 create database [if not exists] 数据库名 [字符编码] 注意: a. 如果已经存在数据库再创建会报错 b ...
- Redis学习笔记-数据操作篇(Centos7)
一.基本操作 1.插入数据 127.0.0.1:6379> set name cos1eqlg0 OK 这样就在redis中设置了一个key-value键值对 2.查询数据 127.0.0.1: ...
- Spring源码学习笔记12——总结篇,IOC,Bean的生命周期,三大扩展点
Spring源码学习笔记12--总结篇,IOC,Bean的生命周期,三大扩展点 参考了Spring 官网文档 https://docs.spring.io/spring-framework/docs/ ...
- JVM学习笔记——垃圾回收篇
JVM学习笔记--垃圾回收篇 在本系列内容中我们会对JVM做一个系统的学习,本片将会介绍JVM的垃圾回收部分 我们会分为以下几部分进行介绍: 判断垃圾回收对象 垃圾回收算法 分代垃圾回收 垃圾回收器 ...
- Noah的学习笔记之Python篇:命令行解析
Noah的学习笔记之Python篇: 1.装饰器 2.函数“可变长参数” 3.命令行解析 注:本文全原创,作者:Noah Zhang (http://www.cnblogs.com/noahzn/) ...
- PHP学习笔记之数组篇
摘要:其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合.... 转载请注明来源:PHP学习笔记之数组篇 一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我 ...
- c++学习笔记之封装篇(上)
title: c++学习笔记之封装篇(上) date: 2017-03-12 18:59:01 tags: [c++,c,封装,类] categories: [学习,程序员,c/c++] --- 一. ...
随机推荐
- 配置wamp开发环境【1】
新手在PHP网站建设时,会使用使用PHP的集成开发环境,这样利于开发和理解!但是做为一个网站开发人员,会独立的配置开发环境这是必须的……因为集成的环境毕竟是固定的,不利于自己的开发.好,废话少说咱现在 ...
- Codeforces 551E - GukiZ and GukiZiana(分块)
Problem E. GukiZ and GukiZiana Solution: 先分成N=sqrt(n)块,然后对这N块进行排序. 利用二分查找确定最前面和最后面的位置. #include < ...
- 桂电在线-转变成bootstrap版2(记录学习bootstrap)
下载bootstrap框架https://github.com/twbs/bootstrap 或者 http://getbootstrap.com/ 拷贝模板 修改基本模板 语言zh-cn,标题,描述 ...
- ZendFramework使用中常见问题
MVC 代码书写:控制器代码书写:<?phpclass IndexController extends Zend_Controller_Action{ function init() { $th ...
- CocoaPods ADD private Spec Repo
Private Pods CocoaPods is a great tool not only for adding open source code to your project, but als ...
- log4j详细配置说明
log4j配置祥解 第一步:加入log4j-1.2.8.jar到lib下.第二步:在CLASSPATH下建立log4j.properties.内容如下:1 log4j.rootCategory=INF ...
- Bluestacks 安卓模拟器利器
蓝手指测试安卓比较给力,尤其含有安卓原生态的多语言是现在厂商手机所无法提供了的. 但是有一点需要注意:BlueStack的日志文件非常大,日志目录默认是%Sysem Dir%/Program Da ...
- Windows命令行下pip安装python whl包
因为做网页爬虫,需要用到一个爬新闻的BeautifulSoup 的包,然后再关网上下的是whl包,第一次装,虽然花了点时间,最后还是装上去了,记录一下,方便下次. 先发一下官方文档地址.http:// ...
- 过滤器(Filter)
day21 过滤器概述 1 什么是过滤器 过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servlet时,会先执行部署在这个 ...
- c++重载、覆盖和隐藏
看以前的:http://www.cnblogs.com/youxin/p/3305688.html 答案:a.成员函数被重载的特征:overload(1)相同的范围(在同一个类中):(2)函数名字相同 ...