程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 應用java web 在jsp文件及Class中銜接MySQL和SQLsever 的驅動辦法

應用java web 在jsp文件及Class中銜接MySQL和SQLsever 的驅動辦法

編輯:關於JAVA

應用java web 在jsp文件及Class中銜接MySQL和SQLsever 的驅動辦法。本站提示廣大學習愛好者:(應用java web 在jsp文件及Class中銜接MySQL和SQLsever 的驅動辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是應用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"  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"  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 的驅動辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved