当前位置: 首页 > news >正文

Myeclipse10.7连接SQL Server数据库技术

(1)学习数据库的时候最恼火的是不知道怎么连接,不想VS那样在WPF中我们直接使用函数即可调用数据库,但是在java中我们要使用JDBC技术,

因此我们的方法肯定要复杂一些!看了很多博客明文,试了很多方法还是不成功,最后看了《JavaWeb技术详解》恍然大悟,特给大家分享一下!

(2)首先看一下我的项目机构:


其中带有标出来的就是需要准备的;lib目录下的为jar包网上下载的;ManageUsers为自己编写的测试程序!

(3)如果你已经准备好了lib目录下的四个jar包则开始配置:


点击项目右键--properies---Java Bulid Path -----Libraries ---Add  JARs ---弹出的框框点击你的项目--找到lib目录 选中四个jar包确定----在ok!



(4)然后配置你的sql server ;

找到 sql server configurationmanager      找到1  乳沟看到TCP/IP为 “已禁用”则改为 我下边所示  启用即可!


(5)演示的代码ManageUsers(已配置好servlet的xml配置)

package com.lc.view;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ManageUsers extends HttpServlet{

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException{

		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		out.println("<h1>管理用户</h1>");
		
		Connection con = null;
		ResultSet rs = null;
		PreparedStatement ps = null;
		
		try {
			
			// 1.加载驱动
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
			
			// 2.得到连接
			
			con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=DBName","username","password");/*数据库名用户名密码我改成我的了*/
			
			//3.创建PreparedStatement
			ps = con.prepareStatement("select * from users");
			rs = ps.executeQuery();
			
			out.println("<table border=1 margin=auto>");
			out.println("<tr><td>id</td><td>用户名</td><td>email</td><td>grade</td></tr>");
			//循环显示所有用户信息
			while(rs.next())
			{    //注意我去的顺序是1 2 4 5 因为的在数据库中的第三个 为密码 没有取出 所以为 1 2 4 5  如果不注意这点会报错的!
				out.println("<tr><td>"+rs.getInt(1)+
						"</td><td>"+rs.getString(2)+
						"</td><td>"+rs.getString(4)+
						"</td><td>"+rs.getInt(5)+
						"</td><tr>");
			}
			out.println("</table>");
			//5.根据结果处理
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		finally
		{
			try {

				if (rs != null) {

					rs.close();
				}
				if (ps != null) {

					ps.close();
				}
				if (con != null) {

					con.close();
				}
			} catch (Exception ex) {

				ex.printStackTrace();
			}
		}

		out.close();
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		this.doGet(request, response);
	}

}

(6)运行如下:

(7)到此已经成功!如果你在这方面遇到问题的话 欢迎提问 共同学习!

另外 如果遇到连接数据库的问题 欢迎访问我整理的一些错误处理方法:http://blog.csdn.net/xlgen157387/article/details/39055085


最后 祝你成功!



相关文章:

  • C++构造函数虚函数例题
  • Servlet过滤字符串的HTML特殊字符
  • PHP中print_r、var_export、var_dump区别
  • Jsp/Servlet根据请求参数自动填充Java对象:表单Bean
  • ORACLE 如何定位消耗资源的SQL
  • Servlet/Jsp实现当参数确实或缺失重新显示输入表单
  • Servlet/Jsp实现发送压缩Web页面 Gzip技术
  • Java内存区域与内存溢出
  • 如何删除鼠标右键菜单里的打开按钮
  • Struts2的s:date标签使用详解[转]
  • JSP隐含对象(1)
  • 二级指针的思考
  • JSP隐含对象 request(2)
  • JSP实现网页计算器
  • MySQL汇总数据
  • [PHP内核探索]PHP中的哈希表
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • 百度地图API标注+时间轴组件
  • 记一次和乔布斯合作最难忘的经历
  • 你不可错过的前端面试题(一)
  • 一个JAVA程序员成长之路分享
  • 做一名精致的JavaScripter 01:JavaScript简介
  • AI算硅基生命吗,为什么?
  • Java总结 - String - 这篇请使劲喷我
  • 正则表达式-基础知识Review
  • #if #elif #endif
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (九十四)函数和二维数组
  • (一)RocketMQ初步认识
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)项目管理杂谈-我所期望的新人
  • .NET 8.0 发布到 IIS
  • .Net mvc总结
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET项目中存在多个web.config文件时的加载顺序
  • @hook扩展分析
  • [Android] Android ActivityManager
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [CLR via C#]11. 事件
  • [codevs1288] 埃及分数
  • [CSS] 点击事件触发的动画
  • [docker]docker网络-直接路由模式
  • [EMWIN]FRAMEWIN 与 WINDOW 的使用注意
  • [IE编程] IE8 新增的C++开发接口
  • [Java][Liferay] File system in liferay
  • [JDBC-1] JDBC Base Template
  • [MICROSAR Adaptive] --- Hello Adaptive World