永发信息网

[Microsoft][ODBC SQL Server Driver][SQL Server]从字符串向 datetime 转换时失败。

答案:2  悬赏:0  手机版
解决时间 2021-03-18 15:27
import java.sql.*;
import java.util.Scanner;

public class 图书管理 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("创建驱动成功");
Connection con=DriverManager.getConnection("jdbc:odbc:book","sa","");
System.out.println("连接数据库成功");
Statement stmt=con.createStatement();//数据库能与SQL语句互换
//添加图书
Scanner yi=new Scanner(System.in);
System.out.print("请输入一个需要添加的书名:");
String h=yi.next();
System.out.print("请输入作者名:");
String g=yi.next();
System.out.print("请输入出版日期(格式:xxxx-xx-xx)");
String j=yi.next();
System.out.print("请输入价格:");
String f=yi.next();
System.out.print("请输入数量");
String v=yi.next();
String sql="Insert into books(bookname, writer, publicationday, price, number) Values('h','g','j','f','v')";
stmt.executeUpdate(sql);
System.out.println("添加成功");
}
}
高手帮我看看那里错了阿
最佳答案
恩 首先,你确定数据库里面的bookname, writer, publicationday, price, number都是varchar类型?
其次,数据库连接用完最好关闭。
最后,还是不行的话在“添加成功”后面---(是程序最后,别误解了)——添加System.exit(0);
希望可以帮助到你,望采纳
ps:根据你题目的提示,应该是publicationday出错了,你输入的是string,但是却要到数据库保存成date,其他数据格式最好也检查一遍
全部回答
你这么改一下就行了: conn.execute "update jingdian set time1=#"&now()&"# where id="&id
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大老虎为什么眼睛那么小
虚空先知放大招压制一名英雄时他能不能放其他
裕露香茶行我想知道这个在什么地方
我想输入一串以0开头的数字,并且下拉递增一
优美特超市这个地址在什么地方,我要处理点事
新版中日交流标准日本语初级mp3
关于约会大作战狂三是否喜欢士道还有小说第四
想知道: 西安市 华为客服 在哪
浓真名茶晋江形象店地址有知道的么?有点事想
托里县城镇工商所地址在什么地方,想过去办事
如何在注册表里关掉C$D$E$的默认
我家的可卡狗狗才2个月今天发现它身上有很多
无限恐怖第二部是无限曙光吧?
吃薯片被卡住了,没有嚼就直接咽下去了,好痛
求助道具士兵技能选择
推荐资讯
股票报的那个点数 是什么意思?
汇银家电根思店在哪里啊,我有事要去这个地方
我明天要出门,现在正在洗衣服。可洗的是棉袄
军工研究所在事业单位改革中会划归公益二类还
02年本田雅阁暖风按哪个按钮
北京市西城区人民检察院停车场我想知道这个在
名都新城北门在哪里啊,我有事要去这个地方
我的手机卡是河南周口联通的九分卡,不知道开
天然气与空气加热原理
空调散热片什么样子
板房如何采暖
神武龙宫孩子好用么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?