文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JavaWeb如何连接SQLServer数据库

2023-06-26 09:13

关注

这篇文章主要介绍了JavaWeb如何连接SQLServer数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaWeb如何连接SQLServer数据库文章都会有所收获,下面我们一起来看看吧。

一、下载安装配置SQLServer

1.在SQL官网上下载sqljdbc.jar的压缩包

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

3.需要知道一些数据库方面的技术知识:

二、下面是驱动程序建立连接所需要的步骤:

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语句

三、JavaWeb程序连接数据库代码:

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()){//实例化VOStudent 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">

4.在你的SQLserver数据库上创建了一个表,并且录入有数据,然后就会得出一张带有后台数据的表,没有数据上的出入则说明JavaWeb程序连接SQLServer数据库成功。

关于“JavaWeb如何连接SQLServer数据库”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaWeb如何连接SQLServer数据库”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯