您的位置:首页 > 运维架构 > Tomcat

关于java,tomcat直连mySql,Sqlserver数据库

2016-03-31 22:28 501 查看
关于在java中和在tomcat做.jsp过程中要使用到 mySql数据库。

刚开始的时候老郁闷了。

//老是提示 ClassNoFound…

String driver = “com.mysql.jdbc.Driver”;

Class.forName(driver);

解决方法。

要么就把数据库驱动放到java安装目录的jre/lib下。

要么就是配置环境变量,将驱动所在位置配置到CLASSPATH里面。

如 C:\Program Files\MySQL\Connector J 5.1.25\mysql-connector-java-5.1.25-bin.jar

复制路径到 环境变量中的 classpath。复制完后,要重新启动你的cmd才行。

import java.util.*;
import java.sql.*;

public class Tsql
{
public static void main(String args[]) throws Exception
{
Class.forName("com.mysql.jdbc.Driver");//驱动
String url="jdbc:mysql://localhost/lxy?user=root&password=123456";//链接的数据库,用户名,密码
Connection con  = DriverManager.getConnection(url);
String sql = "select * from tbl_student";

PreparedStatement pstmt = con.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();

while(rs.next())
{
System.out.println("姓名:"+rs.getString("sname"));
}
//记得关闭资源
rs.close();
pstmt.close();
con.close();
}
}


对于tomcat 是复制 如上路径的文件

mysql-connector-java-5.1.25-bin.jar

到 C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib

如果你是在 myEclipse里面用tomcat.也要重启tomcat服务一下。

(在你关不了的前提下,在window任务管理器中,javaw.exe把它结束掉也行)

<!--
直连MYSQL数据库,
-->
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.sql.*"%>

<html>
<head>
<title>JSP测试链接MYSQL</title>
</head>
<body>
<%
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/lxy?user=root&password=123456";
Connection con = DriverManager.getConnection(url);
String sql = "select * from tbl_student";
PreparedStatement pstmt =con.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();

while(rs.next())
{
out.println("姓名:"+rs.getString("sname")+",性别:"+rs.getString("ssex")+"<br />");
}

rs.close();
pstmt.close();
con.close();
%>
</body>
</html>


同理。SqlServer也是差不多的配置

<%@page contentType="text/html;charset=GB2312"%>
<%@page import="java.sql.*"%>
<html>
<head>
<title></title>
</head>
<body>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=StudySql;user=sa;password=123456"
Connection con = DriverManager.getConnection(url);

String sql="select * from Contacts";
PreparedStatement pstmt = con.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
%>
<%
while(rs.next())
{%><%=rs.getString("contactName")%><br />
<%}%>
<%
//记得关闭资源
rs.close();
pstmt.close();
con.close();

%>
</body>
<html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: