·一个jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合)的简单例子
·jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合):利用servlet监听器
·教你轻松应对jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合)数据库问题
·在Win2000下用PHP和jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合)
我写的一个用jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合)数据库的代码。
要正确的使用这段代码,你需要首先在MySQL(和PHP搭配之最佳组合)数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。
以下用两种方式来实现jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合)数据库。
第一种方式,用jsp(SUN企业级应用的首选)实现。
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
//**************************************
********* JDBC_ODBC连接MySQL(和PHP搭配之最佳组合)数据库,不需要设置数据源
*********************************/
//********** 数据库连接代码 开始 ******/
//以下几项请自行修改
String server="localhost"; //MySQL(和PHP搭配之最佳组合) 服务器的地址
String dbname="test"; //MySQL(和PHP搭配之最佳组合) 数据库的名字
String user="root"; //MySQL(和PHP搭配之最佳组合) 数据库的登录用户名
String pass="chfanwsp"; //MySQL(和PHP搭配之最佳组合) 数据库的登录密码
String port="3306"; //sql server(WINDOWS平台上强大的数据库平台) 服务器的端口号,默认为1433
//数据库连接字符串
String url ="jdbc:MySQL(和PHP搭配之最佳组合)://"+server+":"+port+"/"+dbname+"?user="+user+ "&password="+pass+"&useUnicode=true&characterEncoding=GB2312";
//加载驱动程序
Class.forName("org.gjt.mm.MySQL(和PHP搭配之最佳组合).Driver").newInstance();
//建立连接
Connection conn= DriverManager.getConnection(url);
//创建语句对象
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
// **** 数据库连接代码 结束 *******
String sql="select * from username";
ResultSet rs=stmt.executeQuery(sql);
//rs.first();
while(rs.next()){
out.print("用户名:");
out.print(rs.getString("uid")+" 密码:");
out.println(rs.getString("pwd")+"<br>");
}
rs.close();
stmt.close();
conn.close();
%>
|
第二种方式,用JavaBean来实现。请看代码:
DBConnMySQL(和PHP搭配之最佳组合).java
编译以后的Class文件应该放在WEB-INF\classes\conn目录下。
package conn; //导入包
import java.sql.*; //导入数据库操作的类 public class DBConnMySQL(和PHP搭配之最佳组合) //构造方法,初始化
{
private Connection conn; //连接对象
private Statement stmt; //语句对象
private ResultSet rs; //结果集对象
private String MySQL(和PHP搭配之最佳组合)driver;//MySQL(和PHP搭配之最佳组合) Server驱动程序字符串
private String MySQL(和PHP搭配之最佳组合)URL; //MySQL(和PHP搭配之最佳组合) Server连接字符串
//********************************
*用 org.gjt.mm.MySQL(和PHP搭配之最佳组合).Driver 驱动
* 该方法取得连接所需各种参数,组成连接字符串,然后再建立连接
* server;dbname,user,pass,port 分别表示MySQL(和PHP搭配之最佳组合) 服务器的地址,
* 数据库,用户名,密码,端口
**********************************/
public Connection getConnToMySQL(和PHP搭配之最佳组合)(String server,String dbname, String user,String pass,String port){
//MySQL(和PHP搭配之最佳组合)驱动程序
MySQL(和PHP搭配之最佳组合)driver = "org.gjt.mm.MySQL(和PHP搭配之最佳组合).Driver";
MySQL(和PHP搭配之最佳组合)URL = "jdbc:MySQL(和PHP搭配之最佳组合)://"; //连接字符串一部分
try{
//完整的连接字符串
MySQL(和PHP搭配之最佳组合)URL =MySQL(和PHP搭配之最佳组合)URL+server+":"+port+"/"+dbname+ "?user="+user+"&password="+pass+ "&useUnicode=true&characterEncoding=GB2312";
Class.forName(MySQL(和PHP搭配之最佳组合)driver);
conn = DriverManager.getConnection(MySQL(和PHP搭配之最佳组合)URL);
}catch(Exception e){
System.out.println("操作数据库出错,请仔细检查");
//System.err.println(e.getMessage());
}
return conn;
}
//关闭数据库连接
public void close()
{
try{
//rs.close();
//stmt.close();
conn.close();
}catch(SQLException sqlexception){
sqlexception.printStackTrace();
}
}
}
|
这个文件只是实现了数据库的连接,下面我们再写一个测试文件。
就是用sql语句从数据库里查询出记录,以验证我们数据库的连接是否成功。
connMySQL(和PHP搭配之最佳组合).jsp(SUN企业级应用的首选)文件源代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*" %>
<jsp(SUN企业级应用的首选):useBean id="DBConn" scope="page" class="conn.DBConnMySQL(和PHP搭配之最佳组合)"/><%
//以下几项请自行修改
String server="localhost"; //MySQL(和PHP搭配之最佳组合) 服务器的地址
String dbname="test"; //MySQL(和PHP搭配之最佳组合) 数据库的名字
String user="root"; //MySQL(和PHP搭配之最佳组合) 数据库的登录用户名
String pass="chfanwsp"; //MySQL(和PHP搭配之最佳组合) 数据库的登录密码
String port="3306"; //sql server(WINDOWS平台上强大的数据库平台) 服务器的端口号,默认为1433
Connection conn=DBConn.getConnToMySQL(和PHP搭配之最佳组合)(server,dbname,user,pass,port);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
String sql="select * from username";
String sql1="insert into username (uid,pwd) values('梦想年华','梦想年华')";
stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
out.print("用户名:");
out.print(rs.getString("uid")+" 密码:");
out.println(rs.getString("pwd")+"<br>");
}
//rs.close();
//stmt.close();
//conn.close();
DBConn.close();
%>
|