之前自己学习网页编程的时候刚好遇到了这个问题,已解决,下面是我的解决方案:
创新互联建站专注于网站建设,为客户提供网站制作、成都网站建设、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,成都品牌网站建设,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。
1. 可在 下载MySQL JDBC驱动程序mysql-connector-java-*.jar,如我下载的是mysql-connector-java-5.1.18-bin.jar并加入到ClassPath下面,或加入到项目中。2. 注册JDBC驱动程序
3. 提供JDBC URL
jdbc:mysql://主机名:端口号/数据库名?user=***password=***useUnicode=truecharacterEncoding=UTF8
端口号:MySQL的默认值是3306
useUnicode,characterEncoding:如果要存取中文,则必须使用,表明是否使用Unicode,并指定编码方式.
4. 从DriverManager取得Connection
可以直接将JDBC URL传入DriverManager.getConnection()得到Connection对象,如:
也可以将userName和password传入DriverManager.getConnection()得到Connection对象,如:
一个完整的例子:
希望本次简单的jsp链接数据库的例子对您有所帮助!
使用Jsp+Tomcat+Mysql搭建。1、确定好你的Tomcat能启动,2、mysql能登录,jsp能运行。
操作步骤
1、下载最新的mysql驱动程序(Mysql JDBC Driver)
解压2、把里面的mysql-connector-java-x.x.x-alpha-bin.jar(x表示版本号)文件复制到你的tomcat/common/lib下,重启Tomcat,jsp连接mysql的环境就完成
3、jsp提取数据库数据的测试程序
%@ page contentType="text/html;charset=gb2312"%
%@ page import="java.sql.*"%
html
body
%
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/db_name?user=yourusernamepassword=yourpassworduseUnicode=truecharacterEncoding=GB2312" ;
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String query="select field_name from table_name order by id";
ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{
String s=rs.getString("field_name");//看准你的字段是不是字符型,不然就不能用getString,根据字段类使用getBoolean等等
out.print(s+"br");
}
%
/body
/html
4、里面的yourusername和yourpassword改成你的mysql的用户名和密码,其余的db_name、field_name和table_name也照样改成相应的名字就可以了。
一. 数据库的连接和操作笔记:
1.初始化连接字符串
2. 发送请求连接
3.如果需要对数据库进行操作,如查询,添加,删除,修改等,则发送数据库操作请 求,成功就返回结果,不成功操作失败
4. 不进行操作就关闭数据库操作,以及关闭数据库发送请求
二.配置环境
”工欲善其事必先利其器“ 在配置之前必须准备好几个必要的文件java 的jdk(我用的是1.5),Tomcat(我的是5.5) ,mysql(5.0),jdbc(mysql-connector-java-3.1.14.zip) 的驱动,当然还有Dreamweaver 等等必要工具。
第一件事情:安装jdk 1.5版本,安装tomcat,mysql,解压jdbc到包(官方网站有下载,注册一个就行)
第二件事情:配置jdk,配置tomcat,jdbc
jdbc的配置:我的解压目录是 I:\mysql-connector-java-3.1.14 里面可以看到一个mysql-connector-java-3.1.14-bin.jar 这个jar 的文件。右键打开电脑属性-----高级---环境变量---找到系统变量。。点击CLASSPATH,进行”编辑“ 加入I:\mysql-connector-java-3.1.14\mysql-connector-java-3.1.14-bin.jar 这个路径去,这里说明的我是盘式i盘,jdbc可以随便解压到那个盘都行,指定路径就是。
第二步:jdbc解压包下 mysql-connector-java-3.1.14-bin.jar 这个文件放入到Tomcat安装目录下
Tomcat 5.5\common\lib
Tomcat 5.5\shared\lib
这两个文件夹里面。
基本上的工作就完成了。呵呵(当然这个要看网上的资料,这里要自己重新写一次 唉好苦啊,没得抄)
基本工作准备好,找一个mysql 数据库的界面操作 GUI软件 名字为: navicat(这个很好用)打开mysql,测试一下自己的mysql 可不可以连通,可以的话那么就可以新建一个数据库test,一个表为mytest,字段是id和myname(这个随便也行)
通过MySql数据库驱动程序连接
①driverClass=”com.mysql.jdbc.Driver”
②url=”jdbc:mysql://127.0.0.1:3306/mytest”
举个例子
连接数据库查询表的相关语句:
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mytest","root","");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from userinfo");
while(rs.next())
{
out.print("br用户名:"+rs.getString("username")+"密码:"+rs.getString("password"));
}
rs.close();
stmt.close();
conn.close();
其实,在JSP页面上写对数据库的连接,实际上和用Java程序写一样,只是前者是将代码都写到前台页面上了,只要用%%这两个符号将程序括起来就行了,也就是将程序写到这两个符号里面,Java代码中一如包的方法是用import java.XX,XX;在JSP页面上引入jar包的方法是%@ import="java.util.*"%,中间的部分就是连接数据的方法了,一下你可以参考一下:
%
Connection con = null;
String url = null;
try {
Class.forName("这里是你的数据库的驱动");
url = "这里是连接数据库端口,以及数据库名称";
con = DriverManager.getConnection(url,"用户名","密码");
System.out.println("连接数据库成功");
} catch (Exception e) {
System.out.println("连接数据库失败"+e);
}
你可以查看后台的控制台,来判断数据库是否连接成功,希望对你有帮助