温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

javaweb项目如何连接数据库

发布时间:2020-11-11 11:37:01 来源:亿速云 阅读:2646 作者:小新 栏目:编程语言

这篇文章主要介绍javaweb项目如何连接数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

JavaWeb程序连接SQLserver数据库分为一下步骤:

1:在http://www.microsoft.com/en-us/download/details.aspx?id=21599下载sqljdbc.jar的压缩包

2:解压之后,将sqljdbc4.jar复制粘贴到你项目的WEB-INF的lib目录下

javaweb项目如何连接数据库

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项目如何连接数据库

以上是javaweb项目如何连接数据库的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI