国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

JDBC連接數(shù)據(jù)庫(SQLServer和MySQL)配置總結

2024-07-24 12:59:16
字體:
來源:轉載
供稿:網友
JDBC連接數(shù)據(jù)庫(SQLServer和MySQL)配置總結

【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>


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平凉市| 英吉沙县| 南汇区| 塔城市| 望江县| 岑溪市| 儋州市| 大庆市| 拉萨市| 攀枝花市| 长宁区| 洪湖市| 衡东县| 长沙市| 麻栗坡县| 平昌县| 鲁甸县| 垫江县| 永平县| 东阿县| 岐山县| 新昌县| 江津市| 汶川县| 永和县| 昌邑市| 梁河县| 榕江县| 阜新| 文水县| 介休市| 弋阳县| 大安市| 莲花县| 瓦房店市| 安多县| 商都县| 仙居县| 南部县| 阿图什市| 榆社县|