你好,判断连接是否成功,可以判断conn是否为空,或者是否有异常抛出
try{Connection con =
DriverManagergetConnection(url , username , password ) ;
}catch(SQLException se){
Systemoutprintln("数据库连接失败!");
seprintStackTrace() ;
}
希望可以帮助到你
就是你可以使用DriverManagergetConnection(url,username,password),返回的connection对象是否是null来判断呀,如果是 null的话就是没有连接上
package jdbc;
import javaioIOException;
import javaioInputStream;
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javautilProperties;
import javasqlPreparedStatement;
/
jdbc连接数据库, *** 作数据库的实体类
@author yzm
/
public class MySQLJDBCConnectionUtil {
private static String url;// url路径
private static String driver;// 驱动
private static String username;// 用户名
private static String password;// 密码
static {
try {
InputStream is = MySQLJDBCConnectionUtilclassgetClassLoader()
getResourceAsStream("jdbc/jdbcproperties");
Properties prop = new Properties();
propload(is);
isclose();
url = propgetProperty("url");
driver = propgetProperty("driver");
username = propgetProperty("username");
password = propgetProperty("password");
ClassforName(driver);
} catch (IOException e) {
eprintStackTrace();
} catch (ClassNotFoundException e) {
eprintStackTrace();
}
}
/
获得连接
@return
@throws SQLException
/
public static Connection getConnection() throws SQLException {
return DriverManagergetConnection(url, username, password);
}
/
关闭连接
@param con
/
public static void closeCon(Connection con) {
try {
if (con != null) {
conclose();
}
} catch (SQLException e) {
eprintStackTrace();
}
}
/
关闭预编译
@param stmt
/
public static void closeStmt(PreparedStatement stmt) {
try {
if (stmt != null) {
stmtclose();
}
} catch (SQLException e) {
eprintStackTrace();
}
}
/
关闭结果集
@param rs
/
public static void closeRs(ResultSet rs) {
try {
if (rs != null) {
rsclose();
}
} catch (SQLException e) {
eprintStackTrace();
}
}
/
关闭没有结果集的连接
@param con
@param stmt
/
public static void close(Connection con, PreparedStatement stmt) {
closeCon(con);
closeStmt(stmt);
}
/
关闭有结果集的连接
@param con
@param stmt
@param rs
/
public static void close(Connection con, PreparedStatement stmt,
ResultSet rs) {
close(con, stmt);
closeRs(rs);
}
/
测试主方法
@param args
@throws SQLException
/
public static void main(String[] args) throws SQLException {
Connection c = getConnection();
Systemoutprintln(c);
}
}
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
public class DBAccess {
//获取数据库连接
public Connection getConnection(){
Connection con = null;
try {
//加载数据库驱动程序
ClassforName("oraclejdbcdriverOracleDriver");
//获取数据库链接对象
con=DriverManagergetConnection("jdbc:oracle:thin:@1921682207:1521:orcl","foshan","foshan");
} catch (Exception e) {
eprintStackTrace();
}
//返回链接对象
return con;
}
//测试
public static void main(String[] args) {
DBAccess dbac = new DBAccess();
if(dbacgetConnection()!=null){
Systemoutprintln("Get connnection success!");
}
}
}
你可以使用postman这个软件,下载安装过程百度一下。
这个软件里面可以帮助你模拟>
jdbc连接数据库,DriverManger等初始化连接,prepareStatement语句执行sql,ResultSet拿到执行结果,while resulthasNext循环拿到数据值等。
如果不用jdbc,可以用框架,hibernate,mybatis都是可以的。
详情可以私聊我,手机打字太累了。
以上就是关于java 如何连接数据库,怎样才能知道自己是否连接成功全部的内容,包括:java 如何连接数据库,怎样才能知道自己是否连接成功、怎么测试java是否连上oracle数据库、做java-web时候单独写一个bean来连接数据库,但是如何单独测试这个连接是否可以连接成功,写个main方法但是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)