com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'tu' 无效。
importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;impor...
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class shujuku {
public static void main(String[] args) {
String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL数据库引擎
String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=master";// 数据源注意IP地址和端口号,数据库名字!!!
try {
Class.forName(JDriver);// 加载数据库引擎,返回给定字符串名的类
} catch (ClassNotFoundException e) {
// e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);}
System.out.println("数据库驱动成功");
try {
String user = "sa";// 你自己创建的用户名字和密码!!!!!!!!!!!!
String password ="123456";
Connection con = DriverManager.getConnection(connectDB, user,
password);// 连接数据库对象
System.out.println("连接数据库成功");
Statement stmt = con.createStatement();// 创建SQL命令对象
// 创建表
System.out.println("查询");
System.out.println("开始读取数据");
//ResultSet rs = stmt.executeQuery("[master]SELECT * FROM student");// 返回SQL语句查询结果集(集合)
ResultSet rs = stmt.executeQuery("SELECT * FROM tu");
// 循环输出每一条记录
while (rs.next()) {
// 输出每个字段
System.out.println(rs.getString("id") + "\t"
+ rs.getString("name"));}
System.out.println("读取完毕");
// 关闭连接
stmt.close();// 关闭命令对象连接
con.close();// 关闭数据库连接
} catch (SQLException e) {
e.printStackTrace();
// System.out.println("数据库连接错误");
System.exit(0);}}}
-------------------------------------
数据库驱动成功
连接数据库成功
查询
开始读取数据
com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'tu' 无效。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:792)
at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:689)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(SQLServerStatement.java:616)
at hezhaofu.shujuku.main(shujuku.java:93) 展开
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class shujuku {
public static void main(String[] args) {
String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL数据库引擎
String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=master";// 数据源注意IP地址和端口号,数据库名字!!!
try {
Class.forName(JDriver);// 加载数据库引擎,返回给定字符串名的类
} catch (ClassNotFoundException e) {
// e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);}
System.out.println("数据库驱动成功");
try {
String user = "sa";// 你自己创建的用户名字和密码!!!!!!!!!!!!
String password ="123456";
Connection con = DriverManager.getConnection(connectDB, user,
password);// 连接数据库对象
System.out.println("连接数据库成功");
Statement stmt = con.createStatement();// 创建SQL命令对象
// 创建表
System.out.println("查询");
System.out.println("开始读取数据");
//ResultSet rs = stmt.executeQuery("[master]SELECT * FROM student");// 返回SQL语句查询结果集(集合)
ResultSet rs = stmt.executeQuery("SELECT * FROM tu");
// 循环输出每一条记录
while (rs.next()) {
// 输出每个字段
System.out.println(rs.getString("id") + "\t"
+ rs.getString("name"));}
System.out.println("读取完毕");
// 关闭连接
stmt.close();// 关闭命令对象连接
con.close();// 关闭数据库连接
} catch (SQLException e) {
e.printStackTrace();
// System.out.println("数据库连接错误");
System.exit(0);}}}
-------------------------------------
数据库驱动成功
连接数据库成功
查询
开始读取数据
com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'tu' 无效。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:792)
at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:689)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(SQLServerStatement.java:616)
at hezhaofu.shujuku.main(shujuku.java:93) 展开
3个回答
展开全部
看有没有tu这个表
额,一看这行知道了,
String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=master";,
DatabaseName=你的数据库名";
或是只写下面这句
con=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test","sa","123456");
额,一看这行知道了,
String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=master";,
DatabaseName=你的数据库名";
或是只写下面这句
con=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test","sa","123456");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来加一句,如果url里的DatabaseName里的字母写错了也会出现这种情况,并且不会提示连接数据库失败,很多人都会把data写成date
0=0经历
0=0经历
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-12-11
展开全部
你有办法不,我也遇到这种问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询