声明:一直以来都认为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"> <h1>门生信息以下所示:</h1><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链接数据库教程的细致内容,更多请关注ki4网别的相干文章!