欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用java web 在jsp文件及Class中连接MySQL和SQLsever 的驱动方法

程序员文章站 2024-03-12 13:35:26
--方法一 使用java web 在jsp文件中连接 连接mysql的驱动 <%@ page language="java" import="java.ut...

--方法一 使用java web 在jsp文件中连接 连接mysql的驱动

<%@ page language="java" import="java.util.*" pageencoding="utf-8"%> 
<%@page import="java.sql.connection"%> 
<%@page import="java.sql.drivermanager"%> 
<%@page import="com.mysql.jdbc.driver.*" %> 
<%@page import="java.sql.sqlexception"%> 
<%@ page import="java.sql.driver.*" %> 
<%@ page import="java.util.*" %><!-- 导入所有的java的资源包 --> 
<%@ page import="java.sql.*"%><!-- 导入所有的java数据库的资源包 --> 
<% 
string path = request.getcontextpath(); 
string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/"; 
%> 
<!doctype html public "-//w3c//dtd html 4.01 transitional//en"> 
<html> 
<head> 
<base href="<%=basepath%>"> 
<title>my jsp 'index.jsp' starting page</title> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0"> 
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
<meta http-equiv="description" content="this is my page"> 
<!-- 
<link rel="stylesheet" type="text/css" href="styles.css"> 
--> 
</head> 
<body> 
<% 
try{ 
class.forname("com.mysql.jdbc.driver");//加载数据库驱动,注册到驱动管理器 
string url="jdbc:mysql://localhost:3306/test";//数据库连接字符串 localhost表示本机也可以用ip地址或者计算机的名字 3306表示服务端口 test表示数据库的名称 
string username="惜忆隐蝶"; //数据库用户名 
string password="123"; //数据库密码 123 
// connection cn=drivermanager.getconnection("jdbc:mysql://localhost:3306/test","惜忆隐蝶","123");//方式一 
connection cn=drivermanager.getconnection(url, username, password);//方式二 
//创建connection连接 
if(cn !=null){ //判断数据库连接是否成功 
out.println("数据库连接成功!"); //输出连接信息 
cn.close(); //关闭数据库连接 
}else{ 
out.println("数据库连接失败!"); //输出连接信息 
cn.close(); //关闭数据库连接 
} 
}catch(classnotfoundexception e){ 
e.printstacktrace(); 
out.println(e.tostring()+"<br>驱动类无法加载!"); 
}catch(sqlexception e){ 
e.printstacktrace(); 
out.println(e.tostring()+"<br>数据库连接不上!"); 
} 
%> 
<br><br><br> 
<form id="form1" name="form1" method="post" style="text-align:center" action="index1.jsp"> 
<input type="submit" name="submit" value="连接sql server" /> 
</form> 
</body> 
</html> 

---方法一 使用java web 在jsp文件中连接 连接sqlsever的驱动

<%@ page language="java" import="java.util.*" pageencoding="utf-8"%> 
<%@page import="java.sql.connection"%> 
<%@page import="java.sql.drivermanager"%> 
<%@page import="com.mysql.jdbc.driver.*" %> 
<%@page import="java.sql.sqlexception"%> 
<%@ page import="java.sql.driver.*" %> 
<%@ page import="java.util.*" %><!-- 导入所有的java的资源包 --> 
<%@ page import="java.sql.*"%><!-- 导入所有的java数据库的资源包 --> 
<% 
string path = request.getcontextpath(); 
string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/"; 
%> 
<!doctype html public "-//w3c//dtd html 4.01 transitional//en"> 
<html> 
<head> 
<base href="<%=basepath%>"> 
<title>my jsp 'index1.jsp' starting page</title> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0"> 
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
<meta http-equiv="description" content="this is my page"> 
<!-- 
<link rel="stylesheet" type="text/css" href="styles.css"> 
--> 
</head> 
<body> 
<% 
try{ 
connection conn=null; 
class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");//加载数据库驱动,注册到驱动管理器 
string url="jdbc:sqlserver://localhost:1433;databasename=msdb";//数据库连接字符串 localhost表示本机也可以用ip地址或者计算机的名字 1433表示服务端口 databasename=constructiondb或者databasename=msdb表示数据库的名称 
string username="sa"; //数据库用户名 
string password="123"; //数据库密码 123 
// conn=drivermanager.getconnection("jdbc:sqlserver://localhost:1433;databasename=msdb","sa","123");//方式一 
connection cn=drivermanager.getconnection(url, username, password);//方式二 
//创建connection连接 
if(cn !=null){ //判断数据库连接是否成功 
out.println("数据库连接成功!"); //输出连接信息 
cn.close(); //关闭数据库连接 
}else{ 
out.println("数据库连接失败!"); //输出连接信息 
cn.close(); //关闭数据库连接 
} 
}catch(classnotfoundexception e){ 
e.printstacktrace(); 
out.println(e.tostring()+"<br>驱动类无法加载!"); 
}catch(sqlexception e){ 
e.printstacktrace(); 
out.println(e.tostring()+"<br>数据库连接不上!"); 
} 
%> 
<br><br><br> 
<form id="form1" name="form1" method="post" style="text-align:center" action="index.jsp"> 
<input type="submit" name="submit" value="连接 my sql" /> 
</form> 
</body> 
</html> 

---方法二 使用java web 在class文件中连接 连接sqlsever 和 mysql的驱动

public class conndao { 
public connection openconn() 
{connection conn=null; 
try { 
//这是连接【mysql】的数据库连接参数对象 
class.forname("com.mysql.jdbc.driver"); 
//【sql server 链接】 
class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");//加载数据库驱动,注册到驱动管理器 
//这是连接【mysql】的数据库连接参数对象 【方式一】 
/* class.forname("com.mysql.jdbc.driver"); //加载mysql驱动。 
string url="jdbc:mysql://localhost:3306/db_database10"; 
string username="惜忆隐蝶"; 
string userpassword="123"; 
conn=drivermanager.getconnection(url, username, userpassword);//建立连接 
*/ 
// 【方式二】 
// class.forname("com.mysql.jdbc.driver"); 
// conn=drivermanager.getconnection("jdbc:mysql://localhost:3306/db_database10","惜忆隐蝶","123");//实行连接参数 库名 用户名 和密码 
} catch (classnotfoundexception e) { 
// todo auto-generated catch block 
e.printstacktrace(); 
} 
/* string url="jdbc:mysql://localhost:3306/db_database10"; 
string username="aa"; 
string userpassword="aa"; 
*/ 
try { 
//这是连接【mysql】的数据库连接参数对象 
// conn=drivermanager.getconnection(url, username, userpassword); 
//【sql server 链接】 
conn=drivermanager.getconnection("jdbc:sqlserver://localhost:1433;databasename=db_database10", "惜忆隐蝶","qwe199509060"); 
} catch (sqlexception e) { 
// todo auto-generated catch block 
e.printstacktrace(); 
} 
return conn; 
} 
}

注意:这里面要下载一个驱动包 我的资源中有mysql 和sql server 的驱动包 自己去下载!

-----------------------------------------------------给一个最终规范格式试题-------------------------------------------

代码如下,不多做解析:

import java.sql.*; 
public class dbconnectionmanager { 
//sqlserver 
private string drivername = "com.microsoft.sqlserver.jdbc.sqlserverdriver";//加载驱动程序 
private string url = "jdbc:microsoft:sqlserver://localhost:1433;databasename=master";//设置数据库连接串 
private string user = "sa";//数据库登录用户名 
private string password = "root";//数据库登录密码 
private static string message = "恭喜,数据库连接正常!"; 
public void setdrivername(string newdrivername) { 
drivername = newdrivername; 
} 
public string getdrivername() { 
return drivername; 
} 
public void seturl(string newurl) { 
url = newurl; 
} 
public string geturl() { 
return url; 
} 
public void setuser(string newuser) { 
user = newuser; 
} 
public string getuser() { 
return user; 
} 
public void setpassword(string newpassword) { 
password = newpassword; 
} 
public string getpassword() { 
return password; 
} 
public connection getconnection() { 
try { 
class.forname(drivername); 
return drivermanager.getconnection(url, user, password); 
} catch (exception e) { 
e.printstacktrace(); 
message = "数据库连接失败!"; 
return null; 
} 
} 
public static void main(string[] args) { 
try{ 
dbconnectionmanager dcm = new dbconnectionmanager(); 
connection conn = dcm.getconnection(); 
system.out.println(message); 
}catch(exception e){ 
e.printstacktrace(); 
} 
} 
} 
///第二种 
package net.jiaxiang.dao; 
import java.sql.connection; 
import java.sql.drivermanager; 
public class conn { 
//定义提示 测试变量 
private static string message = "恭喜,数据库连接正常!"; 
//连接方法 
public static connection getconnection(){ 
try { 
class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");//加载驱动 
return drivermanager.getconnection( "jdbc:microsoft:sqlserver://localhost:1433;databasename=master", "惜忆隐碟", "qwe199509060");//实行连接参数 库名 用户名 和密码 
} catch (exception e) { 
message = "数据库连接失败!"; 
e.printstacktrace();//打印异常 
return null; 
} 
} 
public static void main(string[] args) { 
getconnection();//调用连接 
system.out.println(message);//测试情况 
} 
} 

以上所述是小编给大家介绍的使用java web 在jsp文件及class中连接mysql和sqlsever 的驱动方法,希望对大家有所帮助