sql 2008与java 的连接问题,数据库账户是Adminnistator,密码128128,看到很多解决的办法,都没有效
答案:3 悬赏:30 手机版
解决时间 2021-11-25 19:13
- 提问者网友:绫月
- 2021-11-24 21:47
sql 2008与java 的连接问题,数据库账户是Adminnistator,密码128128,看到很多解决的办法,都没有效
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-11-24 22:48
com.microsoft.sqlserver.jdbc.SQLServerDriverpackage morflame;
import java.sql.*; //连接数据库主要用这个包
public class JdbcTest1 {
public static void main(String[] args) {
ResultSet rs = null;// 这是预定义的查询结果集
Statement stmt = null;
Connection conn = null;
try {
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// 加载驱动,不同的数据库对应有不同的驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 连接的URL,jdbc是协议,oracle:thin是子协议,@后是IP:端口:数据库实例
String connectionUrl = "写上你的url";
// 得到连接,提过URL,用户名和密码
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;","morflame",""); //注意根据你的改
// 取得元数据
DatabaseMetaData dbmd = conn.getMetaData();
if (dbmd == null) {
System.out.println("No meta data");
} else {
System.out.println("数据库名称:" + dbmd.getDatabaseProductName());
System.out.println("数据库版本:" + dbmd.getDatabaseProductVersion());
System.out.println("数据库驱动程序:" + dbmd.getDriverName());
System.out.println("数据库驱动程序版本:" + dbmd.getDriverVersion());
System.out.println("并发访问的用户数:" + dbmd.getMaxConnections());
System.out.println("数据类型列表:");
rs = dbmd.getTypeInfo();
while (rs.next()) {
System.out.println("\t" + rs.getString(1));
}
rs.close();
}
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from dept");
System.out.println("数据表dept结构信息");
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
System.out.println("序列号\t列名\t数据类型");
for (int i = 1; i <= columnCount; i++) {
System.out.println("" + i + "\t" + rsmd.getColumnName(i) + "\t"
+ rsmd.getColumnTypeName(i));
}
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} finally {
try {
// 数据库使用完了一定要关闭资源,而且要注意关闭的顺序
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (!conn.isClosed()) {
conn.close();
}
} catch (Exception e2) {
e2.printStackTrace();
// TODO: handle exception
}
}
}
}
import java.sql.*; //连接数据库主要用这个包
public class JdbcTest1 {
public static void main(String[] args) {
ResultSet rs = null;// 这是预定义的查询结果集
Statement stmt = null;
Connection conn = null;
try {
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// 加载驱动,不同的数据库对应有不同的驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 连接的URL,jdbc是协议,oracle:thin是子协议,@后是IP:端口:数据库实例
String connectionUrl = "写上你的url";
// 得到连接,提过URL,用户名和密码
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;","morflame",""); //注意根据你的改
// 取得元数据
DatabaseMetaData dbmd = conn.getMetaData();
if (dbmd == null) {
System.out.println("No meta data");
} else {
System.out.println("数据库名称:" + dbmd.getDatabaseProductName());
System.out.println("数据库版本:" + dbmd.getDatabaseProductVersion());
System.out.println("数据库驱动程序:" + dbmd.getDriverName());
System.out.println("数据库驱动程序版本:" + dbmd.getDriverVersion());
System.out.println("并发访问的用户数:" + dbmd.getMaxConnections());
System.out.println("数据类型列表:");
rs = dbmd.getTypeInfo();
while (rs.next()) {
System.out.println("\t" + rs.getString(1));
}
rs.close();
}
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from dept");
System.out.println("数据表dept结构信息");
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
System.out.println("序列号\t列名\t数据类型");
for (int i = 1; i <= columnCount; i++) {
System.out.println("" + i + "\t" + rsmd.getColumnName(i) + "\t"
+ rsmd.getColumnTypeName(i));
}
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} finally {
try {
// 数据库使用完了一定要关闭资源,而且要注意关闭的顺序
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (!conn.isClosed()) {
conn.close();
}
} catch (Exception e2) {
e2.printStackTrace();
// TODO: handle exception
}
}
}
}
全部回答
- 1楼网友:詩光轨車
- 2021-11-25 00:45
在sql2008中 的数据库上右键--- 属性----安全----身份验证 选择第二个 sqlServer 身份和Windows身份验证模式 重启所有服务---重启数据库
- 2楼网友:怀裏藏嬌
- 2021-11-25 00:18
这不是你程序的问题,是你连接数据库的时候登陆报错···你试试直接登录用这个用户名和密码试试~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯