你好,判断连接是否成功,可以判断conn是否为空,或者是否有异常抛出
1
2
3
4
5
6
7
try{
Connection
con
=
DriverManagergetConnection(url
,
username
,
password
)
;
}catch(SQLException
se){
Systemoutprintln("数据库连接失败!");
seprintStackTrace()
;
}
希望可以帮助到你
如果你想在action里判断数据库是否链接,只能创建一个标记。全局变量。比如isConn当创建链接的时候把这个标记设置为1关闭数据库的时候标记重置 为0这样在action里不用获取connection对像,直接判断这个全局标记就可以了。
还有就是在创建链接之前先判断这个标记是否是0。在关闭链接之前判断这个标记是否为1
/// 测试连接数据库是否成功/// </summary/// <returns</returnspublic static bool ConnectionTest(){//获取数据库连接字符串ConnectionString = ConnectionInfoConnectionString();//创建连接对象mySqlConnection = new SqlConnection(ConnectionString);//ConnectionTimeout 在net 1x 可以设置 在net 20后是只读属性,则需要在连接字符串设置//如:server=;uid=sa;pwd=;database=PMIS;Integrated Security=SSPI; Connection Timeout=30//mySqlConnectionConnectionTimeout = 1;//设置连接超时的时间try{//Open DataBase//打开数据库mySqlConnectionOpen();IsCanConnectioned = true;}catch{//Can not Open DataBase//打开不成功 则连接不成功IsCanConnectioned = false;}finally{//Close DataBase//关闭数据库连接mySqlConnectionClose();}//mySqlConnection is a SqlConnection objectif (mySqlConnectionState == ConnectionStateClosed || mySqlConnectionState == ConnectionStateBroken){//Connection is not availablereturn IsCanConnectioned;}else{//Connection is availablereturn IsCanConnectioned;}}}其中数据库字符串调用了类ConnectionInfo的方法ConnectionStringpublic class ConnectionInfo{public ConnectionInfo() { }/// <summary/// 从配置文件中读取数据库联接字符串/// </summary
首先可以判断数据库是否连接,如果连接了,就执行断开即可,如果没有连接,可以执行自定义的 *** 作
/// <summary>
/// 判断数据库是否连接
/// </summary>
/// <returns>是否连接</returns>
public bool IsConnected()
{
SqlConnection connection = new SqlConnection(connectionString);//connectionString 数据库连接字符串
try
{
if (connectionState != ConnectionStateOpen)//判断数据库状态是否断开
{
connectionOpen();//连接数据库
}
return true;
}
catch
{
connectionClose();//关闭数据库连接
return false;
}
}
这个肯定要把你输入的项放到数据库里面去验证了。
你指的是数据窗口么?如果是在数据窗口中输入,使用itemchanged事件,这个事件是在你输入值或者修改值之后马上就触发执行的。
假设数据窗口上有个学号 stu_no的字段,现在你想判断用户输入的是否存在:
if dwoname = 'stu_no' then //如果输入的是学号字段的内容
long ll_count
select count(1) into :ll_count from tb_student where stu_no = :data;
//这里的data是修改之后的值,是事件的参数。这个语句的意思就是到数据库表里面查询你输入这个值在表中一共有多少个,如果没有,那么肯定是0了。
if ll_count > 0 then //如果有了,当然大于0
messagebox("","有值")
return 1 //返回1表示不接受修改,光标无法移动。可以自己看帮助的itemchanged事件返回值说明
end if
end if
以上就是关于怎样测试java连接数据库是否成功全部的内容,包括:怎样测试java连接数据库是否成功、如何判断mysql数据库连接池是否连接、C#测试数据库连接是否成功等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)