您好,登錄后才能下訂單哦!
這篇文章主要介紹javaweb項目如何連接數據庫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
JavaWeb程序連接SQLserver數據庫分為一下步驟:
1:在http://www.microsoft.com/en-us/download/details.aspx?id=21599下載sqljdbc.jar的壓縮包
2:解壓之后,將sqljdbc4.jar復制粘貼到你項目的WEB-INF的lib目錄下
3:需要知道一些數據庫方面的技術知識:
先舉個例子:下面是驅動程序建立連接所需要的步驟:
try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=user"; Connection conn = DriverManager.getConnection(URL, userName, userPwd);//userName是你數據庫的用戶名如sa, conn.println("連接數據庫成功"); conn.close(); }catch (Exception e){ out.println("數據庫連接失敗"); }
1>:Driver接口:java.sql.Driver是所有JDBC驅動程序需要實現的接口,這個接口提供給不同的數據庫廠商,他們使用的接口名不同。
-:SQLserver的JDBC驅動的類名:"com.microsoft.sqlserver.jdbc.SQLServerDriver"
-:Oracle的JDBC驅動的類名:"oracle.jdbc.driver.OracleDriver"
-:MySQL的JDBC驅動的類名:"com.mysql.jdbc.Driver"
2>加載與注冊JDBC驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");該語句用于加載
3>JDBC連接數據庫的URL表現形式通常分為三個部分(通常用:分開):
1:協議:在JDBC中唯一允許的協議只能為jdbc.
2:子協議:子協議用于標識一個數據庫驅動程序
3:子名稱:具體看下面
-:連接SQLserver: "jdbc:sqlserver://localhost:1433;DatabaseName=user"
-:連接Oracle: "jdbc:thin:@localhost:1521:ORCL"
-:連接MySQL: "jdbc:mysql://localhost:3306/databasename"
4>執行SQL語句接口Statement對象,該對象的常用方法:
-:void close() 關閉釋放資源
-:ResultSet executeQuery(String sql):執行某條查詢語句并返回結果
-:int execulteUpdate(String sql):可以執行insert,undate或者delete語句
4:看下我第一次寫的操作數據庫的程序:
1>先創建一個Student類
package com.ll; public class Student { private String name; private String time; private String banji; public String getBanji() { return banji; } public void setBanji(String banji) { this.banji = banji; } private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
2>寫dao層與數據庫連接的部分,
package dao; import com.ll.Student;//本行及以下是導入SQL以及所需的包 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; public class Studentdao { public ArrayList queryAllStudents() throws Exception {//實現對數據庫的訪問 Connection conn = null; ArrayList students = new ArrayList();//定義與初始化ArrayList數組,相當于定義數組,但是容量比數組大 StringBuffer str= new StringBuffer(); try { //獲取連接 String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加載JDBC驅動 String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=StudentManagement"; //連接服務器和數據庫sample //運行SQL語句 String userName = "sa"; //默認用戶名 String userPwd = "zongjin123"; Class.forName(driverName); conn = DriverManager.getConnection(dbURL, userName, userPwd); if(conn!=null) { System.out.println("Connection Successful!"); //如果連接成功 控制臺輸出 } else{ System.out.println("Connection fail!"); return students; } //密碼 String sql = "select * from student";//SQL語句,選擇數據表student中的所有數據 Statement stat = conn.createStatement(); ResultSet rs = stat.executeQuery(sql);//定義ResultSet類,用于接收獲取的數據 while (rs.next()) { //實例化VO Student student=new Student(); student.setName(rs.getString("姓名")); student.setBanji(rs.getString("班級")); student.setSex(rs.getString("性別")); student.setTime(rs.getString("年齡")); students.add(student); } rs.close(); stat.close(); } catch (Exception e1) { e1.printStackTrace(); } finally { try {//關閉連接 if(conn!=null) { conn.close(); conn=null; } } catch(Exception ex) { } return students; } } }
3>創建index.jsp文件
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%@page import = "java.util.*" %> <%@page import = "java.sql.*" %> <%@page import="com.ll.Student" %> <%@page import="dao.Studentdao" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style type="text/css"> #body { background-color: #FFD2BD; } </style> <title>JSP Page</title> </head> <body id="body"> <h2>學生信息如下所示:</h2><br> <% Studentdao studentDao=new Studentdao(); ArrayList students=studentDao.queryAllStudents(); %> <table border="1" > <tr > <td >年齡</td> <td>姓名</td> <td>性別</td> <td>班級</td> </tr> <% for(int i=0;i<students.size();i++) { Student student=(Student)students.get(i); %> <tr> <td><%=student.getSex() %></td> <td><%=student.getName() %></td> <td><%=student.getSex() %></td> <td><%=student.getBanji() %></td> </tr> <% } %> </table> </body> </html>
4>前提是你在你的SQLserver數據庫上創建了一個表,并且有數據.
5.結果為:
以上是javaweb項目如何連接數據庫的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。