查询所有宠物主人信息。使用JDBC查询数据表master中所有宠物主人信息并输出。 为什么会显示错误
package org.chongwu;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class master {
// 数据库的用户名与密码,需要根据自己的设置
static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
static String dbURL="jdbc:sqlserver://localhost:3306:DatabaseName=Pet";
static final String USER = "root";
static final String PASS = "123456";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName(driverName);
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(dbURL,USER,PASS);
// 执行查询
System.out.println("实例化Statement对象...");
stmt = conn.createStatement();
String sql;
sql = "SELECT 宠物主人姓名,宠物主人年龄,宠物主人性别,宠物姓名,宠物年龄,宠物品种 FROM master";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
String a = rs.getString("宠物主人姓名");
String b = rs.getString("宠物主人年龄");
String c = rs.getString("宠物主人性别");
String d = rs.getString("宠物姓名");
String e = rs.getString("宠物年龄");
String f = rs.getString("宠物品种");
System.out.print("宠物主人姓名:"+a);
System.out.print(",宠物主人年龄:"+b);
System.out.print(",宠物主人性别:"+c);
System.out.print(",宠物姓名:"+d);
System.out.print(",宠物年龄:"+e);
System.out.print(",宠物品种:"+f);
System.out.print("\n");
}
rs.close();stmt.close();conn.close();
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
public static void main(String[] args) { try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); System.out.println("连接成功1"); } catch(Exception e) { System.out.println("连接失败1"); } String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;" + "databaseName=transportation;" + "user=sa;" + "password=123456;"; Connection con;//处理与特定数据库的连接 try { con = DriverManager.getConnection(connectionUrl); System.out.println("连接成功2"); con.close(); } catch(SQLException e) { System.out.println("请输入正确的表名"+e); System.out.println("连接失败2"); } } }
你连接的是什么数据库,驱动是mssql 数据库,端口是MySQL 数据库。
你的报错信息截图错啦,一般问题所在,都是在控制台报错的第一行 关键词cause by 后面,另外数据库我看你的链接驱动是sqlserver那么端口号是设置的3306吗?mysql的默认端口是3306,如果你不用sqlserver数据库,那么就改成mysql的链接驱动
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632