1sqljdbcjar注意这里要下载sqljdbc4jar而不是sqljdbcjar因为是2012,
2jar包放在tomcat下的lib文件夹下,系统配置就是在classpath后添加jar包的位置,前提是tomcat和jdk都已经配置成功,具体这里不讲了
3现在打开sql 和myeclipse
4现在开始设置sql,我们要打开sql Server Configuration Manager-》选择TCP/IP右击属性
在IPALL下的IP端口和IP动态端口分别设置1433,2043并设置TCP/IP为启动
现在设置账号,刚开始sa账号是登陆不了的,用系统账号貌似也登不了,反正我是没登上
设置sa账号步骤如下,打开Microsoft SQL Server Managerment Studio,登陆,选择安全性,登录名,sa,右击sa,选择属性在常规里重新设置一个密码作为jsp登陆数据库的密码,状态设置为启用。
这里我们可以测试一下设置的账号能不能用,新建文本文档,文件名命名为TestSQLUDL,然后双击打开,在提供程序里选择最下面的sql server native,然后下一步,选择使用特定用户名和密码,输入用户名sa和你刚才设置的密码,然后点下面的测试,显示测试成功,则设置成功。提示其他错误则返回重新设置sa。
5在myeclipse新建项目,新建jsp参考代码如下
<%@page contentType="text/html;charset=gb2312" %>
<%
javasqlConnection conn=null;
javalangString strConn;
try{
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")newInstance();
conn=javasqlDriverManagergetConnection("jdbc:sqlserver://localhost:1433;","sa","000");
//数据库连接字符串,sa和000是我设置的账号密码
%>
连接数据库成功
<%
}
catch(javasqlSQLException e){
outprintln(etoString());
}finally{
if(conn!=null) connclose();
}
%>
然后部署文件,启动服务器,运行jsp下面介绍一下可能出现的错误
(1)跳出bug,class file editor这里我们点chang然后选择tomcat下的lib下的rtjar。确定,返回,重新运行即可。
(2)用户“sa”登陆失败,这里是sa账号没设置好,检查一下是否设置
最后再给出一个查询数据库代码的实例
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ page import="javasql"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<meta >
eclipse,我用的是eclipse,也可以用其他的开发工具。
tomcat,tomcat是用来做服务器的,如果eclipse还没有配置tomcat服务器,就要先配置好tomcat服务器。
MySQL,本文用的是MySQL数据库,读者也可以尝试用其他的数据库,但是连接驱动就要换成相应数据库的连接驱动。
连接驱动 mysql-connector-java-3114-binjar,可以从网上下载。
方法/步骤
打开eclipse,菜单栏下,File-new,打开Dynamic Web Project,创建一个jsp project,为方便起见,本文直接在jsp页面里写java代码进行数据库的连接。。大部分网友应该都可以看懂这段代码的涵义,这里就不赘述了。
其中需要注意的是 String url="jdbc:mysql://localhost:3306/mydb" 其中的3306是MySQL安装时的端口号,默认的是3306,如果你安装MySQL时更改了端口号就要在这里填写你更改的端口号。下面是我的jsp文档
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="javasqlConnection" %>
<%@page import="javasql" %>
<%@page import="javasqlDriverManager;" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">
<html>
<head>
<meta >
<title>Insert title here</title>
</head>
<body>
<table border="1" align="center">
<tr>
<td>书名</td>
<td>作者</td>
</tr>
<%
String driverClass="commysqljdbcDriver";
String url="jdbc:mysql://localhost:3306/mydb";
String user="root";
String password="1234";
String a="zhangsan";
Connection conn;
try{
ClassforName(driverClass);
conn=DriverManagergetConnection(url,user,password);
Statement stmt=conncreateStatement();
String sql="select from books";
ResultSet rs=stmtexecuteQuery(sql);
while(rsnext()){
%>
<tr>
<td><%=rsgetString("bookname") %></td>
<td><%=rsgetString("writer") %></td>
</tr>
<%
}
}
catch(Exception ex){
exprintStackTrace();
}
%>
</table>
</body>
</html>
然后在这个project的WebContent\WEB-INF\lib的文件夹里添加之前提到的连接驱动 mysql-connector-java-3114-binjar,将其复制到lib的文件夹中。保存项目,然后运行,就会在网页中出现表格。
3
是不是很简单呢,希望这篇经验能够给大家带来方便。
END
注意事项
要确保在MySQL中存在mydb数据库,mydb中已创建books表格,不然会提示错误的。
servlet中一般都是直接调用逻辑层提供的方法(需要连接数据库)
逻辑层都是一个一个的java类,在java类中实现数据库连接
传统的方法,ClassforName()-DriverManagergetConnection()-conn(实例)createStatement或者prepareStatement-stmt(实例)execute()
数据库连接池:驱动放入web容器的lib,配置contextxml-利用JNDI技术获取数据源对象-该对象调用getConnection(),后面的 *** 作一样
Context ct=new InitialContext()DataSource ds=(DataSource)cxlookUp("java:comp/env/jdbc/news(前缀+下面配置的Name值)")<Resource name="jdbc/news" auth="Container" type="javaxsqlDataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="root" password="1234"
driverClassName="commysqljdbcDriver" url="jdbc:mysql://localhost:3306/newsmanagersystemuseUnicode=true&CharacterEncoding=UTF-8"
/>
1先装好JDK ex:C:\j2sdk142
2再装TomCat ex:C:\Tomcat 50
3下载 JDBC 驱动
>
一般的原则是页面不直接调用底层方法,如果你只是练习的话就再页面上直接调用也可以,写在<%%>中,和java中的使用方法一样,new对象,使用哪个方法,需要导包,java也一样,导包可以既在myeclipse中alt+/组合键自动导,也可以在头部手动写。如楼上。
个人建议你在sevlet里面调用,这个就是单纯的java调用了。然后用request等内置对象存,页面去取就可以了。这个也符合MVC的设计思想。实际开发中也会这么做。没有人会给jsp页面中写一堆java代码的。初学应该养成良好的习惯。
以上就是关于如何将数据库和JSP连接全部的内容,包括:如何将数据库和JSP连接、jsp怎么连接sql数据库、jsp怎么连接mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)