求助:jsp如何与mysql数据库相连 org.gjt.mm.mysql.Driver是用到的驱动,jdbc:mysql是URL用到的前缀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Class.forName("org.gjt.mm.mysql.Driver");这一语句是加载数据库的驱动程序String ConnStr="jdbc:mysql://localhost/my_test";(这一句你有错误,应该是String ConnStr="jdbc:mysql://localhost:3306/my_test";)mysql的端口号是3306这一语句是建立连接数据库的URLjdbc:mysql言外之意就是JSP用的是jdbc连接数据库的而不是odbc呵呵my_test就是你建立的数据库名啊比较一下连接到SQL Server所用到的是这两句Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");String url="jdbc:microsoft:sqlserver://localhost:1433/my_test";连接到Oracle8i所用到的是这两句Class.forName("oracle.jdbc.driver.OracleDriver");String url="jdbc:oracle:thin:@localhost:1521:my_test"; 如果是Tomcat就把mm.mysql.jdbc-1.2c放到tomcat安裝目錄/common/lib 下 六、jsp连接MySQL数据库 testmysql.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/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" //testDB为你的数据库名 Connection conn= DriverManager.getConnection(url); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from test"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </html> 我在浏览器中访问下面这个consql.jsp程序:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title></head><body> <% String sDBDriver = "org.gjt.mm.mysql.Driver"; String sConnStr = "jdbc:mysql://localhost:3306/zonghe"; Connection Con = null; Statement Stmt = null; ResultSet RS=null; try { Class.forName(sDBDriver); } catch(java.lang.ClassNotFoundException e) { out.print("Connect to Database error: " + e.getMessage()); } try { Con = DriverManager.getConnection(sConnStr,"root",""); } catch(SQLException e) { out.print(e.toString()); } %></body></html>运行结果为:Connect to Database error: Unable to load class org.gjt.mm.mysql.Driverjava.sql.SQLException: No suitable driver 再请教:这个问题是什么意思呢?我要怎样才能连上数据库zonghe呢?? 先说声谢谢了.. 对了.我已经把mm.mysql.jdbc-1.2c拷在jakarta-tomcat-4.0-b1\lib\mm.mysql.jdbc-1.2c下了;并且在环境变量中也作了相应的改变.. 应该是classpath设置有问题?? 那classpath设置要怎样设置呢? 把数据库驱动.jar文件放到Tomcat 4.1\common\lib\里面还有就是我要说你看的书不怎么样,最好是换一本下面这种写法好像不对吧<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">写成这样试试:<%@ page contentType="text/html; charset=gb2312"%><%@ page import="java.sql.*"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">//这句不用写 补充说明:我昨天的一次回答有个错误比较一下连接到SQL Server所用到的是这两句Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");String url="jdbc:microsoft:sqlserver://localhost:1433/my_test";下面一句改为String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my_test"; 楼上的,你的建议不错啊,谢谢..我想我真的要换本书了我现在用的是jakarta-tomcat-4.0-b1,没有common目录啊对了我现在已把mm.mysql.jdbc-1.2c文件夹放到jakarta-tomcat-4.0-b1\lib下了.不知这个文件夹算不算数据库驱动文件.. 我是一只菜鸟..可不可以推荐一些JSP方面的书呢?谢谢... 不会吧没有common目录那我看你要再下一个新的Tomcat了,我有个8.5M的tomcat.exe程序也是别人给我的,可能需要机器连到网上时安装,这个对于你来说不是问题,你现在就在网上:)你的mm.mysql.jdbc-1.2c文件夹肯定不是.jar文件,但我不知道是不是解压过的.class文件,如果是.class文件就放到common\classes下面看看邮箱空间够不,我把Tomcat安装程序连同数据库驱动(107KB)一起发给你 呵呵,我也是菜鸟,才吊儿朗当的学了三个多月,最开始学的时候都很茫然,我的基础也很差的,如果是初学那你有没有Java基础,如果没有,强烈建议先多拿点时间来看Java我是一上来就看的JSP,看到后来几乎没有信心了学下去了,后来看了两周的Java,再回过来看会有一个新的认识,尤其是当你学到bean和servlet时会更加有所体会,我现在还在看Java呢,当然最开始你可以结合JSP看,你会知道该看哪些.至于推荐哪些书,这真的不好说,就拿我现在正在看《JSP实用教程》(耿祥义编的)来说吧,我在两个月前就浏览过它,不过当时脑袋里一片空白,看不懂,可最近一段时间我就敢去看了,有些东西也看明白了,我感觉这主要还是因为看了点Java的知识,千万不要忘记JSP是以Java语言为基础的最后附上一句,我也是菜鸟,大家共同进步!! 9M,太大了.那什么时候我也去申请一个新浪邮箱..谢谢,驱动已收到了.我会认真考虑你的建议的..我刚学jspTomcat安装程序有多大呢? 我可以先把我邮箱里面的一些内容删了... 看来只有望饼兴叹了,真的没办法了吗? 发在这里"[email protected]"好吗,先谢过了... 超过5M不让传,哈哈~~不过还好,我上午随便浏览网页时发现有一处可以下载到,你真的很幸运!http://61.144.28.248:8080/d6i/bbs_armok01/bbs_content.jsp?bbsSerialNo=224444&bbsPageNo=1&topicKind=20第十楼处有一个链接可以下到如果不让下你就注册一下,就像注册CSDN一样,很简单的,在网页的最上面点注册就OK 批量导入xls结尾的文件 XmlBeanDefinitionReader读取配置文件的一个问题 请问服务器怎么调用本地打印机?急~~ Myeclipse的这个模式 怎么关闭?我用的 单元测试模式 [求助] STRUTS2和SPRING整合问题 如何在JSP中获得系统的字体? 如何在jsp中把照片插入Oracle 急!!十万火急~~在线等 希望大大们帮帮忙 郁闷问题~~~~~~~~~~~` 每次调用jsp要求刷新,而不是从缓冲中读取,怎么实现? 获取当前目录的中文问题,困扰中,请高手帮我看一下啊!!! 急!javascript中可以用jsp中的变量吗?大虾请进!
这一语句是加载数据库的驱动程序
String ConnStr="jdbc:mysql://localhost/my_test";(这一句你有错误,应该是
String ConnStr="jdbc:mysql://localhost:3306/my_test";)mysql的端口号是3306
这一语句是建立连接数据库的URL
jdbc:mysql言外之意就是JSP用的是jdbc连接数据库的而不是odbc呵呵
my_test就是你建立的数据库名啊比较一下连接到SQL Server所用到的是这两句
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433/my_test";
连接到Oracle8i所用到的是这两句
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@localhost:1521:my_test";
tomcat安裝目錄/common/lib 下
testmysql.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/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<%
String sDBDriver = "org.gjt.mm.mysql.Driver";
String sConnStr = "jdbc:mysql://localhost:3306/zonghe";
Connection Con = null;
Statement Stmt = null;
ResultSet RS=null;
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
out.print("Connect to Database error: " + e.getMessage());
} try
{
Con = DriverManager.getConnection(sConnStr,"root","");
}
catch(SQLException e)
{
out.print(e.toString());
}
%></body>
</html>运行结果为:Connect to Database error: Unable to load class org.gjt.mm.mysql.Driverjava.sql.SQLException: No suitable driver 再请教:这个问题是什么意思呢?我要怎样才能连上数据库zonghe呢?? 先说声谢谢了..
下面这种写法好像不对吧
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">写成这样试试:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">//这句不用写
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433/my_test";下面一句改为
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my_test";
对了我现在已把mm.mysql.jdbc-1.2c文件夹放到jakarta-tomcat-4.0-b1\lib下了.
不知这个文件夹算不算数据库驱动文件..
谢谢...
谢谢,驱动已收到了.我会认真考虑你的建议的..我刚学jsp
Tomcat安装程序有多大呢? 我可以先把我邮箱里面的一些内容删了...
发在这里"[email protected]"好吗,先谢过了...
http://61.144.28.248:8080/d6i/bbs_armok01/bbs_content.jsp?bbsSerialNo=224444&bbsPageNo=1&topicKind=20
第十楼处有一个链接可以下到如果不让下你就注册一下,就像注册CSDN一样,很简单的,在网页的最上面点注册就OK