import java.sql.*;public class TestDML { public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = msdb","sa","123");
stmt = conn.createStatement();
String sql = "insert into dept values ('12', '25', '26')";
stmt.executeUpdate(sql);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if(stmt != null) {
stmt.close();
stmt = null;
}
if(conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
我的dept表是这样建的:
create table dept (
id1 char(2) primary key,
id2 char(4),
id3 char(2)
);
运行后提示:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 'dept' 无效。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeUpdateInternal(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeUpdate(Unknown Source)
at TestDML.main(TestDML.java:13)
数据库连接没有问题,就是不晓得什么原因。操作不了数据库!
解决方案 »
- 菜菜菜菜鸟求助关于线程的问题
- vector类的基础问题
- JAVA卜能用了?这种情况该怎么办?
- java 使用registry-3.1.3读取注册表 字符串中文的乱码问题?不知道如何解决
- 不明白的文件读写问题。谢谢
- 哪位xdjm有数据挖掘的java源代码程序,能否可以共享下,谢谢!
- java能做应用程序吗???
- 有没有较好的JAVA的目录选择控件
- 困惑很久的问题,一个实体BEAN只能对应一个TABLE吗?如果有几百个TABLE,难道要写几百个实体BEAN?
- 怎样防止网页提交时,点击IE后退按钮?
- 谁能给我讲解一下 Cloneable到底是什么接口呢?clone到底是什么呢
- tomcat的出错求助
或者操作表时加上库名"insert into dbo.库名.dept values ('12', '25', '26')";
原因是sa是系统用户,权限都是dbo的.或者你可以重新创建一个用户,分配权限也可以.
这个sql语句没有错,对不起!
表不在库下面会报这个错。
wangpeng88888888
问题终于解决了!