在Java的Servlet中访问是这样的:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class JavaDBFirst {
public static void main(String[] args) throws Exception {
//1.注册驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//2.获取连接
String url="jdbc:sqlserver://XX.XX.XX.XX:1433;DataBase=YYYY";
String username="sa";
String password="ABCD";
Connection DBConn= DriverManager.getConnection(url,username,password);
//3.定义SQL语句
String sql="update ZZZ set C04='019' where C01='SS'";
//4.获取执行sql语句的statement
Statement stmt=DBConn.createStatement();
//5.执行sql
int ICount= stmt.executeUpdate(sql);
//6.处理结果
System.out.println(ICount);
//7.释放资源
stmt.close();
DBConn.close();
}
}
在JSP中也是对应的写上相应的代码,几乎是固定的写法:
<%@ page session="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" language="java" errorPage="error.jsp" %>
<%-- 访问MS SQL Server 2014 数据库 --%>
<%
System.out.println("Java的JSP访问MS SQL Server 2014数据");
%>
<%@ page import="java.sql.*" %>
<%
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://XX.XX.XX.XX:1433;DataBase=YYYY";
String username="sa";
String password="ABCD";
Connection DBConn;
Class.forName(driverName);
DBConn=DriverManager.getConnection(url,username,password);
Statement stmt=DBConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String StrSql="select * from ZZZ";
ResultSet rs=stmt.executeQuery(StrSql);
while( rs.next() ){
%>
第<%=String.valueOf(rs.getRow())%>条记录: <%=rs.getString(1)%> , <%=rs.getString(2)%> , <%=rs.getString(3)%> , <%=rs.getString(4)%> , <%=rs.getString(5)%> <br>
<%
}
rs.close();
stmt.close();
DBConn.close();
%>
这样界面就显示出数据表的记录了。
JSP返回了的字符串里包涵有HTML代码,这样的方式也不适合现在的开发模式了,所以一般情况下JSP这样的处理方式少用了,但是返回纯数据比如JSON数据还是可以的。