JDBC连接数据库问题
来源:互联网 发布:手机本机mac地址查询 编辑:程序博客网 时间:2024/05/22 01:38
package com.castit.it;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
public class TestJDBC2 {
/**
* @param args
*/
public static void main(String[] args) {
if(args.length != 4) {
System.out.println("格式错误!");
System.exit(-1);
}
int id = 0;
try {
id = Integer.parseInt(args[0]);
} catch (NumberFormatException e1) {
System.out.println("格式错误!");
System.exit(-1);
}
String typeName = args[1];
int days = Integer.parseInt(args[2]);
float fk = Float.parseFloat(args[3]);
//ResultSet rs = null;
PreparedStatement stmt = null;
Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_library","sa","");
stmt = conn.prepareStatement("insert into tb_bookType values(?,?,?,?)");
//rs = stmt.executeQuery("select * from tb_bookInfo");
/*while(rs.next()) {
System.out.println(rs.getString("bookname"));
//System.out.println(rs.getInt("price"));
}*/
stmt.setInt(1, id);
stmt.setString(2,typeName);
stmt.setInt(3,days);
stmt.setFloat(4,fk);
stmt.executeUpdate();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
/*if(rs != null) {
rs.close();
}*/
if(stmt != null) {
stmt.close();
}
if(conn != null) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
public class TestJDBC2 {
/**
* @param args
*/
public static void main(String[] args) {
if(args.length != 4) {
System.out.println("格式错误!");
System.exit(-1);
}
int id = 0;
try {
id = Integer.parseInt(args[0]);
} catch (NumberFormatException e1) {
System.out.println("格式错误!");
System.exit(-1);
}
String typeName = args[1];
int days = Integer.parseInt(args[2]);
float fk = Float.parseFloat(args[3]);
//ResultSet rs = null;
PreparedStatement stmt = null;
Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_library","sa","");
stmt = conn.prepareStatement("insert into tb_bookType values(?,?,?,?)");
//rs = stmt.executeQuery("select * from tb_bookInfo");
/*while(rs.next()) {
System.out.println(rs.getString("bookname"));
//System.out.println(rs.getInt("price"));
}*/
stmt.setInt(1, id);
stmt.setString(2,typeName);
stmt.setInt(3,days);
stmt.setFloat(4,fk);
stmt.executeUpdate();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
/*if(rs != null) {
rs.close();
}*/
if(stmt != null) {
stmt.close();
}
if(conn != null) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
此时会提示这样的错误“仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'tb_bookType' 中为标识列指定显式值。”所以应将
stmt = conn.prepareStatement("insert into tb_bookType values(?,?,?,?)"); 改为 stmt = conn.prepareStatement("insert into tb_bookType(id,typeName,days,fk) values(?,?,?,?)"); 此时有提示错误 “当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'tb_bookType' 中的标识列插入显式值。” 故还应改为 stmt = conn.prepareStatement("set identity_insert tb_bookType ON insert into tb_bookType(id,typeName,days,fk) values(?,?,?,?)"); 此时插入数据正常
- JDBC连接数据库问题
- JDBC连接数据库问题
- JDBC连接Oracle数据库问题
- JDBC连接数据库问题集锦
- JDBC连接数据库 超时问题
- jdbc连接数据库time_zone问题
- jdbc 连接SQL 2000数据库的问题
- jdbc连接sql server2000数据库问题总结
- jdbc连接sql server2000数据库问题总结
- jdbc连接数据库后update问题
- jdbc连接sqlserver2005数据库的问题
- jdbc无法连接数据库的小问题
- jdbc连接sybase数据库的问题
- jdbc连接sql server数据库问题分析
- Eclipse连接JDBC数据库遇到的问题
- JDBC连接Access数据库注意的问题
- Java 连接JDBC MySQL数据库问题
- JDBC与数据库的连接问题
- SSH1国际化中英文切换要注意的部份
- java 数3退1游戏 实现
- Android开发之旅:环境搭建及HelloWorld
- HSI
- 恭喜热火进入总决赛
- JDBC连接数据库问题
- Ubuntu 配置Apache访问linux目录
- 随机算法
- 如何在ios中检测网络连接
- 题目1087:约数的个数
- 嵌入式笔试总结
- 生成APNS Service证书的步骤
- XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除
- wpf combobox数据绑定并添加一个额外的选项