
/// 测试连接数据库是否成功/// </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
给你找了一段代码,我稍微加了点内容(服务名的内容)
另外,现在连接oracle用ojdbc6jar,不要用太老的什么class12jar什么的
/
一个非常标准的连接Oracle数据库的示例代码
/
public void testOracle()
{
Connection con = null;// 创建一个数据库连接
PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
ResultSet result = null;// 创建一个结果集对象
try
{
ClassforName("oraclejdbcdriverOracleDriver");// 加载Oracle驱动程序
Systemoutprintln("开始尝试连接数据库!");
String url = "jdbc:oracle:thin:@127001:1521:XE";// 127001是本机地址,XE是精简版Oracle的默认数据库的SID
// 如果是服务名,则用String url = "jdbc:oracle:thin:@127001:1521/ORCL
String user = "system";// 用户名,系统默认的账户名
String password = "147";// 你安装时选设置的密码
con = DriverManagergetConnection(url, user, password);// 获取连接
Systemoutprintln("连接成功!");
String sql = "select from student where name=";// 预编译语句,“?”代表参数
pre = conprepareStatement(sql);// 实例化预编译语句
presetString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
result = preexecuteQuery();// 执行查询,注意括号中不需要再加参数
while (resultnext())
// 当结果集不为空时
Systemoutprintln("学号:" + resultgetInt("id") + "姓名:"
+ resultgetString("name"));
}
catch (Exception e)
{
eprintStackTrace();
}
finally
{
try
{
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序,最后使用的最先关闭
if (result != null)
resultclose();
if (pre != null)
preclose();
if (con != null)
conclose();
Systemoutprintln("数据库连接已关闭!");
}
catch (Exception e)
{
eprintStackTrace();
}
}
}
写一个测试的类看看,例如关键部分可以这么写:
private static SessionFactory sf = null;try{
Configuration cfg = new Configuration()configure();
sf = cfgbuildSessionFactory();
Session session = sfopenSession();
Systemoutprintln("能打开session,那就没错了");
return session;
}catch(HibernateException e){
eprintStackTrace();
}
以上就是关于C#测试数据库连接是否成功全部的内容,包括:C#测试数据库连接是否成功、如何测试jdbc能否成功连接Oracle数据库、如何测试hibernate是否连接上数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)