您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

javaweb链接数据库教程

2024/4/27 6:43:24发布5次查看
声明:一直以来都以为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链接数据库教程的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录