广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 计算机学校 > 湛江计算机学校 > 正文

JSP连接MySQL数据库问题解决方法(二)_湛江软件教程

作者:admin发布时间:2020-11-26分类:湛江计算机学校浏览:898


导读:DBConnMySql.java编译以后的Class文件应该放在Web-INFclassesconn目录下。packageconn;  //导入包importjava...

DBConnMySql.java编译以后的Class文件应该放在Web-INFclassesconn目录下。

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连接字符串//

用 org.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 = "org.gjt.mm.mysql.Driver";  

MySqlURL = "jdbc:mysql://";     

//连接字符串一部分try{//完整的连接字符串MySqlURL

=MySqlURL+server+":"+port+"/"+dbname+"?user=

"+user+"&password="+pass+"&useUnicode

=true&characterEncoding=GB2312";

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();}}}

这个文件只是实现了数据库的连接,下面再写一个测试文件,就是用SQL语句从数据库里查询出记录,以验证我们数据库的连接是否成功。

connmysql.jsp文件源代码如下:

<meta http-equiv="Content-Type" content="text/html;

charset=gb2312"><%@ page contentType="text/html;

charset=gb2312" 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="3306";     

//SQL Server 服务器的端口号,默认为1433Connection

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 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();%>


湛江计算机学校排行
标签列表
网站分类
文章归档
最近发表