当您面临JSP连接MySQL数据库问题你首先需要在MySQL数据库里创建一username表表里面创建两个字符型的字段字段名分别为uidpwd然后插入几条测试数据
以下用两种方式来实现JSP连接MySql数据库
第一种方式用JSP实现:
<%@ page contentType="text/html;
charset=gb" language="java"
import="javasql*"%>
<meta httpequiv="ContentType" content="text/html; charset=gb">
<%//*******************************
****************
JDBC_ODBC连接MySql数据库不需要设置数据源***********
**********************/
//********** 数据库连接代码开始 ******/
//以下几项请自行修改String server="localhost";
//MYSQL 服务器的地址String dbname="test";
//MYSQL 数据库的名字String user="root";
//MYSQL 数据库的登录用户名String pass="chfanwsp";
//MYSQL 数据库的登录密码String port="";
//SQL Server 服务器的端口号
默认为//数据库连接字符串
String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&passWord="+pass+"&useUnicode
=true&characterEncoding=GB";
//加载驱动程序ClassforName("orggjtmmmysqlDriver")newInstance();
//建立连接Connection conn= DriverManagergetConnection(url);
//创建语句对象Statement stmt=conncreateStatement
(ResultSetTYPE_SCROLL_SENSITIVE
ResultSetCONCUR_UPDATABLE);
// **** 数据库连接代码结束 *******
String sql="select * from username";
ResultSet rs=stmtexecuteQuery(sql);
//rsfirst();while(rsnext()){outprint("用户名:");
outprint(rsgetString("uid")+" 密码:");
outprintln(rsgetString("pwd")+"<br>");}
rsclose();stmtclose();connclose();%>
第二种方式用JavaBean来实现
DBConnMySqljava编译以后的Class文件应该放在WebINFclassesconn目录下
package conn;//导入包import javasql*;
//导入数据库操作的类public class DBConnMySql
//构造方法初始化{private Connection conn;
//连接对象private Statement stmt;
//语句对象private ResultSet rs;
//结果集对象private String MySqldriver;
//MYSQL Server驱动程序字符串private String MySqlURL;
//MYSQL Server连接字符串//*********************************
用orggjtmmmysqlDriver 驱动
*该方法取得连接所需各种参数组成连接字符串
然后再建立连接*server;dbnameuserpassport
分别表示MYSQL 服务器的地址
*数据库用户名密码端口
**********************************/
public Connection getConnToMySql
(String serverString dbnameString userString passString port)
{//MYSQl驱动程序MySqldriver = "orggjtmmmysqlDriver";
MySqlURL = "jdbc:mysql://";
//连接字符串一部分try{//完整的连接字符串MySqlURl
=MySqlURL+server+":"+port+"/"+dbname+"?user=
"+user+"&password="+pass+"&useUnicode
=true&characterEncoding=GB";
ClassforName(MySqldriver);conn
= DriverManagergetConnection(MySqlURL);}
catch(Exception e){Systemoutprintln
("操作数据库出错请仔细检查");
//Systemerrprintln(egetMessage());}return conn;}
//关闭数据库连接public void close(){try{//rsclose();
//stmtclose();connclose();}catch(SQLException
sqlexception){sqlexceptionprintStackTrace();}}}
这个文件只是实现了数据库的连接下面再写一个测试文件就是用SQL语句从数据库里查询出记录以验证我们数据库的连接是否成功
connmysqljsp文件源代码如下
<meta httpequiv="ContentType" content="text/html;
charset=gb"><%@ page contentType="text/html;
charset=gb" language="java" import="javasql*"%>
<jsp:useBean id="DBConn" scope="page" class="connDBConnMySql"/>
<% //以下几项请自行修改String server="localhost";
//MYSQL 服务器的地址String dbname="test";
//MYSQL 数据库的名字String user="root";
//MYSQL 数据库的登录用户名String pass="chfanwsp";
//MYSQL 数据库的登录密码String port="";
//SQL Server 服务器的端口号默认为Connection
conn=DBConngetConnToMySql
(serverdbnameuserpassport);
Statement stmt=conncreateStatement
(ResultSetTYPE_SCROLL_INSENSITIVE
ResultSetCONCUR_READ_ONLY);
String sql="select * from username";
String sql="insert into username (uidpwd) values
(梦想年华梦想年华)";stmtexecuteUpdate(sql);
ResultSet rs=stmtexecuteQuery(sql);while(rsnext())
{outprint("用户名:");outprint(rsgetString("uid")+" 密码:");
outprintln(rsgetString("pwd")+"<br>");}
//rsclose();//stmtclose();//connclose();DBConnclose();%>