用jdbc分别在eclipse和wsad中连接mysql数据库
本人总结了一下用jdbc分别在eclipse和wsad中连接mysql数据库
希望能给初学者一点帮助
闲话少说,步入正题
无论在eclipse还是在wsad中都要下载一个mysql的jdbc连接驱动mysql-connector-java-3.1.10-bin.jar
下载地址:http://dev.mysql.com/downloads/index.html
解压后只有其中的mysql-connector-java-3.1.10-bin.jar是有用的,别的都不要。
下面先说在eclipse中连接mysql
先将mysql-connector-java-3.1.10-bin.jar复制到E:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib(按照自己的tomcat的安装路径)中。
下面就可以建立一个web工程
jsp文件的源代码为:
<%
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'MyJsp.jsp' starting page</title>
</head>
<body>
This is my JSP page. <br>
<%
String mySqlDriver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost/test";//数据库连接
Connection conn;
try{
Class.forName(mySqlDriver).newInstance();}
catch(ClassNotFoundException e){
System.out.println(e.getMessage());}
conn = DriverManager.getConnection( url,"root","123456");//用户名和密码
if(conn==null){
System.out.println("get Conn Error");
}
Statement stmt=conn.createStatement();
ResultSet rs=null;
rs=stmt.executeQuery("select * from test1");
while(rs.next())
{//循环显示记录
%>
id:<%=rs.getString(1)%> name:<%=rs.getString(2)%>
<%="<br>"%>
<%
}
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
再来说在wsad中连接mysql,还是要用到mysql-connector-java-3.1.10-bin.jar,将其拷贝到WEB-INF/lib下面。
就可以写jsp代码了
<%@ page import="java.sql.*"%>
<HTML>
<HEAD>
<%@ page
language="java"
contentType="text/html; charset=GBK"
pageEncoding="GBK"
%>
<TITLE>Testmysql.jsp</TITLE>
</HEAD>
<BODY>
<%
String mySqlDriver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost/test";//数据库连接
Connection conn;
Class.forName(mySqlDriver);
conn = DriverManager.getConnection( url,"root","123456");//用户名与密码
if(conn==null){
System.out.println("get Conn Error");
}
Statement stmt=conn.createStatement();
ResultSet rs=null;
rs=stmt.executeQuery("select * from test1");
while(rs.next())
{//循环显示记录
%>
id:<%=rs.getString(1)%> name:<%=rs.getString(2)%>
<%="<br>"%>
<%
}
rs.close();
stmt.close();
conn.close();
%>
</BODY>
</HTML>
希望以上这些能给初学者一些帮助,有什么不足之处请大家指教
联系方式:msn:dingozm@hotmail.com