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

3 篇文章 0 订阅
使用java web 在jsp文件中以及 Class 中   连接MySQL和SQLsever 的驱动

---方法一   使用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 的驱动包 自己去下载!

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


代码如下,不多做解析: 
Java代码   收藏代码
  1. import java.sql.*;  
  2.   
  3. public class DBConnectionManager {  
  4.     //SQLServer   
  5.     private String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载驱动程序  
  6.     private String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";//设置数据库连接串  
  7.     private String user = "sa";//数据库登录用户名  
  8.     private String password = "root";//数据库登录密码  
  9.     private static String message = "恭喜,数据库连接正常!";  
  10.     public void setDriverName(String newDriverName) {  
  11.         driverName = newDriverName;  
  12.     }  
  13.     public String getDriverName() {  
  14.         return driverName;  
  15.     }  
  16.       
  17.     public void setUrl(String newUrl) {  
  18.         url = newUrl;  
  19.     }  
  20.     public String getUrl() {  
  21.         return url;  
  22.     }  
  23.     public void setUser(String newUser) {  
  24.         user = newUser;  
  25.     }  
  26.     public String getUser() {  
  27.         return user;  
  28.     }  
  29.     public void setPassword(String newPassword) {  
  30.         password = newPassword;  
  31.     }  
  32.     public String getPassword() {  
  33.         return password;  
  34.     }  
  35.     public Connection getConnection() {  
  36.         try {  
  37.             Class.forName(driverName);  
  38.             return DriverManager.getConnection(url, user, password);  
  39.         } catch (Exception e) {  
  40.             e.printStackTrace();  
  41.             message = "数据库连接失败!";  
  42.             return null;  
  43.         }  
  44.     }  
  45.     public static void main(String[] args) {  
  46.         try{  
  47.             DBConnectionManager dcm = new DBConnectionManager();  
  48.             Connection  conn = dcm.getConnection();  
  49.             System.out.println(message);  
  50.         }catch(Exception e){  
  51.             e.printStackTrace();  
  52.         }  
  53.     }  
  54. }  

///第二种  

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);//测试情况
	}

}


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值