当前位置:编程学习 > JAVA >>

JSP数据库连接

请问,JSP中的数据库是如何连接的呢?跪求详解,。。 数据库 jsp --------------------编程问答--------------------  在jsp中插入java脚本就行了呗。。。。 --------------------编程问答-------------------- 和普通的jdbc连接一样
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@page import="javax.servlet.jsp.tagext.TryCatchFinally"%>
    <%@ page import="java.sql.*" %>
   <%@ page import="java.util.*" %>
   <%@ page import="java.io.*"  %>
<!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">
<title>Insert title here</title>
</head>
<body>
<%!
public static final String Driver="oracle.jdbc.driver.OracleDriver";
public static final String Url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
public static final String userName="admin";
public static final String passWord="admin";
public Connection conn=null;

 %>
 <%
    try
   { 
     Class.forName(Driver); //加载数据库驱动
   } 
   catch(ClassNotFoundException e) 
   { 
     out.print("找不到驱动程序"); 
     e.printStackTrace(); 
   } 
   conn= DriverManager.getConnection(Url,userName,passWord); //获取数据库连接
   
   
  %>
</body>
</html>
--------------------编程问答--------------------
引用 2 楼 m751075306 的回复:
和普通的jdbc连接一样
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@page import="javax.servlet.jsp.tagext.TryCatchFinally"%>
    <%@ page import="java.sql.*" %>
   <%@ page import="java.util.*" %>
   <%@ page import="java.io.*"  %>
<!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">
<title>Insert title here</title>
</head>
<body>
<%!
public static final String Driver="oracle.jdbc.driver.OracleDriver";
public static final String Url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
public static final String userName="admin";
public static final String passWord="admin";
public Connection conn=null;

 %>
 <%
    try
   { 
     Class.forName(Driver); //加载数据库驱动
   } 
   catch(ClassNotFoundException e) 
   { 
     out.print("找不到驱动程序"); 
     e.printStackTrace(); 
   } 
   conn= DriverManager.getConnection(Url,userName,passWord); //获取数据库连接
   
   
  %>
</body>
</html>

谢谢! --------------------编程问答-------------------- 我用的是SQL server 2000哦。。 --------------------编程问答--------------------
引用 4 楼 u012126977 的回复:
我用的是SQL server 2000哦。。


这个影响不大,你只要下载jdbc的sql server驱动
然后改改代码

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";   //加载JDBC驱动  
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";   //连接服务器和数据库sample   --------------------编程问答--------------------
引用 5 楼 m751075306 的回复:
Quote: 引用 4 楼 u012126977 的回复:

我用的是SQL server 2000哦。。


这个影响不大,你只要下载jdbc的sql server驱动
然后改改代码

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";   //加载JDBC驱动  
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";   //连接服务器和数据库sample  

嗯嗯,好的。谢谢! --------------------编程问答--------------------
引用 2 楼 m751075306 的回复:
和普通的jdbc连接一样
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@page import="javax.servlet.jsp.tagext.TryCatchFinally"%>
    <%@ page import="java.sql.*" %>
   <%@ page import="java.util.*" %>
   <%@ page import="java.io.*"  %>
<!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">
<title>Insert title here</title>
</head>
<body>
<%!
public static final String Driver="oracle.jdbc.driver.OracleDriver";
public static final String Url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
public static final String userName="admin";
public static final String passWord="admin";
public Connection conn=null;

 %>
 <%
    try
   { 
     Class.forName(Driver); //加载数据库驱动
   } 
   catch(ClassNotFoundException e) 
   { 
     out.print("找不到驱动程序"); 
     e.printStackTrace(); 
   } 
   conn= DriverManager.getConnection(Url,userName,passWord); //获取数据库连接
   
   
  %>
</body>
</html>
这个就OK、
--------------------编程问答-------------------- --------------------编程问答-------------------- 刚开始学习可以在jsp里面写java代码,熟练后建议就不要写了,免得后期页面维护工作量大。 --------------------编程问答--------------------
引用 9 楼 magi1201 的回复:
刚开始学习可以在jsp里面写java代码,熟练后建议就不要写了,免得后期页面维护工作量大。

如果不写代码,还有什么方式可以连上? --------------------编程问答-------------------- jsp中不可以写java代码,这是常识,用ajax连接数据库 --------------------编程问答-------------------- 按照二楼的方法,将数据库连接这些东西放到后台去,方便后期代码维护,管理。前台只负责页面展现和与用户交互。 --------------------编程问答-------------------- 调用class里的函数也行啊 --------------------编程问答--------------------
引用 10 楼 u012126977 的回复:
Quote: 引用 9 楼 magi1201 的回复:

刚开始学习可以在jsp里面写java代码,熟练后建议就不要写了,免得后期页面维护工作量大。

如果不写代码,还有什么方式可以连上?


分下面三种情况来看
1.小程序。只有jsp页面和servlet程序,可以将数据库连接方法专门写在一个类或者一个jsp页面上,其他需要获取数据库连接的页面或servlet程序调用这个类中的方法。方法返回值就是Connection。
2.前后台低耦合的程序。例如应用了struts框架的程序,这时可以将数据库连接写在后台,同样可以专门写一个类,其他类调用这个类中获取数据库连接的方法。
3.使用了框架的程序。如果程序中使用了spring框架或者hibernate等orm框架,这时数据库连接就可以在配置文件中进行配置了,框架对jdbc进行了封装 --------------------编程问答-------------------- 和Java Application基本一致
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,