数据库核心 轻松应对JSP连接MySQL数据库问题[2]
轻松应对JSP连接MySQL数据库问题[2]
第二种方式 用JavaBean来实现package conn; //导入包import java sql *; //导入数据库操作的类public class DBConnMySql //构造方法 初始化{private Connection conn; //连接对象private Statement stmt; //语句对象private ResultSet rs; //结果集对象private String MySqldriver;//MYSQL Server驱动程序字符串private String MySqlURL; //MYSQL Server连接字符串//*********************************用 gjt mm mysql Driver 驱动 * 该方法取得连接所需各种参数 组成连接字符串 然后再建立连接* server;dbname user pass port 分别表示MYSQL 服务器的地址 * 数据库 用户名 密码 端口**********************************/public Connection getConnToMySql(String server String dbname String user String pass String port){//MYSQl驱动程序MySqldriver = gjt mm mysql Driver ; MySqlURL = jdbc:mysql:// ; //连接字符串一部分try{//完整的连接字符串MySqlURL =MySqlURL+server+ : +port+ / +dbname+ ?user= +user+ &password= +pass+ &useUnicode=true&characterEncoding=GB ; Class forName(MySqldriver);conn = DriverManager getConnection(MySqlURL);}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();}}}
![数据库核心 轻松应对JSP连接MySQL数据库问题[2]](http://img.zhputi.com/uploads/d28f/d28f48b7169c04df76bcd88e1154ef4c12010.jpg)
这个文件只是实现了数据库的连接 下面再写一个测试文件 就是用SQL语句从数据库里查询出记录 以验证我们数据库的连接是否成功
connmysql jsp文件源代码如下
<meta equiv= Content Type content= text/; charset=gb ><%@ page contentType= text/; charset=gb language= java import= java sql * %><jsp:useBean id= DBConn scope= page class= conn DBConnMySql /><% //以下几项请自行修改String server= localhost ; //MYSQL 服务器的地址String dbname= test ; //MYSQL 数据库的名字String user= root ; //MYSQL 数据库的登录用户名String pass= chfanwsp ; //MYSQL 数据库的登录密码String port= ; //SQL Server 服务器的端口号 默认为 Connection conn=DBConn getConnToMySql(server dbname user pass port);Statement stmt=conn createStatement(ResultSet TYPE_SCROLL_INSENSITIVE ResultSet CONCUR_READ_ONLY);String sql= select * from username ;String sql = insert into username (uid pwd) values( 梦想年华 梦想年华 ) ;stmt executeUpdate(sql );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();%>
lishixinzhi/Article/program/MySQL/201311/29620