【JDBC連接SQL Server】
【準備工作】
1、下載Eclipse-javaEE;
2、下載Tomcat8.0;
3、下載Microsoft JDBCDriver 4.1 for SQL Server;
4、將/sqljdbc_4.1/chs/sqljdbc41.jar復制到Tomcat8.0安裝目錄下的lib文件夾內;
5、 在Eclipse中 windows->PReference->Server->RuntimeEnvironment->Add->Apache Tomcat v8.0,在Tomcatinstallation library路徑選擇Tomcat的安裝目錄;
5、創(chuàng)建動態(tài)web工程:file->new->Other->web->Dynamic Web Project,工程名為:Test;
6、在Test工程下創(chuàng)建jsp文件NewFile.jsp;
7、file->new->創(chuàng)建Server->將Test工程加入->完成
***************以上步驟完成jsp的項目的創(chuàng)建***************
【語句介紹】
1、加載JDBC驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
2、創(chuàng)建數(shù)據(jù)庫的連接
Connection con = DriverManager.getConnection(url,user,passWord);
連接URL定義了連接數(shù)據(jù)庫時的協(xié)議、子協(xié)議、數(shù)據(jù)源標識。
書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標識
協(xié)議:在JDBC中總是以jdbc開始
子協(xié)議:是橋連接的驅動程序或是數(shù)據(jù)庫管理系統(tǒng)名稱。
數(shù)據(jù)源標識:標記找到數(shù)據(jù)庫來源的地址與連接端口。
String url=”jdbc:sqlserver://localhost:1433;DatabaseName=EDUC”
String user=”sa”
String password=”sa”
3、創(chuàng)建一個Statement
Statementstmt=con.createStatement();
要執(zhí)行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:
1)執(zhí)行靜態(tài)SQL語句。通常通過Statement實例實現(xiàn)。
2)執(zhí)行動態(tài)SQL語句。通常通過PreparedStatement實例實現(xiàn)。
3)執(zhí)行數(shù)據(jù)庫存儲過程。通常通過CallableStatement實例實現(xiàn)。
4、查詢語句
ResultSet rst=stmt.executeQuery("select* from student");
while(rst.next())
{
out.println("<tr>");
out.println("<td>"+rst.getString("sno")+"</td>");
out.println("<td>"+rst.getString("sname")+"</td>");
out.println("<td>"+rst.getString("sage")+"</td>");
out.println("</tr>");
}
5、插入語句
String ins="insert intostudent values(5,'羅陽',21);";
stmt.executeUpdate(ins);
6、刪除語句
String del="delete from student whereid=5;";
stmt.executeUpdate(del);
7、表的創(chuàng)建更新刪除語句與上述操作方法類似,不再贅述。
8、關閉JDBC對象
rst.close();
stmt.close();
con.close();
【執(zhí)行結果】

【源代碼】(說明:數(shù)據(jù)的插入和刪除在【JDBC連接MySQL】的代碼中演示)
<%@page contentType="text/html; charset=gb2312"language="java" import="java.sql.*"%><html><body>以下是從SQLSERVER數(shù)據(jù)庫讀取的數(shù)據(jù):<hr><tableborder=1><tr><td>sno</td><td>sname</td><td>sage</td></tr> <%   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=EDUC","sa","sa");   Statement stmt=con.createStatement();   ResultSet rst=stmt.executeQuery("select* from student");   while(rst.next())   {       out.println("<tr>");      out.println("<td>"+rst.getString("sno")+"</td>");      out.println("<td>"+rst.getString("sname")+"</td>");      out.println("<td>"+rst.getString("sage")+"</td>");       out.println("</tr>");   }   //關閉連接、釋放資源   rst.close();   stmt.close();   con.close();%></table></body></html>【JDBC連接MySQL】
方法和過程和連接SQL Server基本相似。
只是在加載JDBC驅動和連接創(chuàng)建數(shù)據(jù)庫連接時候的語法略有不同,需要注意一下。
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/school","root","ly941122");
【運行結果】

【源代碼】
<%@page contentType="text/html; charset=gb2312"language="java" import="java.sql.*"%><html><body>以下是從MySQL數(shù)據(jù)庫讀取的數(shù)據(jù):<hr><tableborder=1><tr><td>id</td><td>name</td><td>age</td></tr> <%  Class.forName("com.mysql.jdbc.Driver");   Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/school","root","ly941122");   Statement stmt=con.createStatement();   //String ins="insert into student values(5,'羅陽',21);";   //String del="delete from student whereid=5;";   //stmt.executeUpdate(ins);   //stmt.executeUpdate(del);   ResultSet rst=stmt.executeQuery("select* from student");   while(rst.next())   {       out.println("<tr>");       out.println("<td>"+rst.getString("id")+"</td>");      out.println("<td>"+rst.getString("name")+"</td>");      out.println("<td>"+rst.getString("age")+"</td>");       out.println("</tr>");   }   //關閉連接、釋放資源   rst.close();   stmt.close();   con.close();%></table></body></html>新聞熱點
疑難解答
圖片精選