在win7(64位)系统里面jsp文件如何连接mysql数据库?

在win7(64位)系统里面jsp文件如何连接mysql数据库?,第1张

WIN7 64位对开发的支持不是很好,你可以试试将IIS切回32位运行:

开始→运行→cmd,运行脚本

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

即可将IIS由64位切换为32位模式;若想恢复为64位模式,运行脚本:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0

若脚本报错,切换路径为C:\Inetpub\AdminScripts,因为adsutil.vbs文件在该路径下。

最后,还是建议用WINXP或WIN2003来作开发环境

WIN7 尤其是64位版本对ODBC、VS支持都不理想

首先工程lib下要有mysql的连接包,如果不是工程,就要在系统环境变量的path里加上“d:/jar/mysql-connector-java-5.1.7-bin.jar” ,当然路径是根据你自己所在包位置写。

<%@ page contentType="text/htmlcharset=utf-8" import="java.sql.*" %>

<%

String dbClassName = "org.gjt.mm.mysql.Driver"//定义保存数据库驱动的变量

String dbUrl ="jdbc:mysql://localhost:3306/testshop"//testshop为你的数据库名

String dbUser = "root" //数据库管理员名

String dbPwd = "admin"//数据库管理员密码,根据你自己的修改

Statement stmt =null

Connection conn = null

try {

Class.forName(dbClassName).newInstance()

conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd)

} catch (Exception ee) {

ee.printStackTrace()

}

conn = getConnection()// 调用getConnection()方法构造Connection对象的一个实例conn

stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY) //写不下,和上面句是连着的

ResultSet rs = stmt.executeQuery("select * from employee")//一个查询sql举例,返回ResultSet

int status = stmt.executeUpdate("insert into employee values ('name','password')") //一个更新sql举例,返回int类型,代表成功与否

%>

全部手打,请采纳,谢谢

1.先装好JDK ex:C:\j2sdk1.4.2

2.再装TomCat ex:C:\Tomcat 5.0

3.下载 JDBC 驱动 

 http://mysql.easynet.be/Downloads/Connector-J/mysql-connector-java-3.1.14.zip

 下载就直接解压,里面有一个 mysql-connector-java-3.1.14-bin.jar 文件

 在 C:\ 建立一个 mysqlforjdbc 文件夹,将 mysql-connector-java-3.1.14-bin.jar 复制到这个文件夹中.

 再将 mysql-connector-java-3.1.14-bin.jar 复制到 C:\j2sdk1.4.2\lib 中

 再将 mysql-connector-java-3.1.14-bin.jar 复制到 C:\Tomcat 5.0\common\lib 和 C:\Tomcat 5.0\shared\lib 中

4.设置环境变量

classpath .d:\j2sdk\lib\dt.jard:\j2sdk\lib\tools.jard:\mysqlforjdbc\mysql-connector-java-3.1.14-bin.jard:\j2sdk\lib\mysql-connector-java-3.1.14-bin.jard:\mysqlforjdbc\msbase.jard:\mysqlforjdbc\mssqlserver.jard:\mysqlforjdbc\msutil.jar%CATALINA_HOME%\common\lib\servlet.jar

JAVA_HOME d:\j2sdk

Path %JAVA_HOME%\bin\

5.执行代码,输出结果在 C:\Tomcat 5.0\webapps\ROOT 中新建 test_mysql.jsp 测试文件<%@ page contentType="text/htmlcharset=gb2312" %><%@ page language="java" %><%@ page import="com.mysql.jdbc.Driver" %><%@ page import="java.sql.*" %>

<%//驱动程序名String driverName="com.mysql.jdbc.Driver"//数据库用户名String userName="root"//密码String userPasswd=""//数据库名String dbName="ex"//表名String tableName="post"//联结字符串String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswdClass.forName("com.mysql.jdbc.Driver").newInstance()Connection connection=DriverManager.getConnection(url)Statement statement = connection.createStatement()String sql="SELECT * FROM "+tableNameResultSet rs = statement.executeQuery(sql)//获得数据结果集合ResultSetMetaData rmeta = rs.getMetaData()//确定数据集的列数,亦字段数int numColumns=rmeta.getColumnCount()

out.print("id")out.print("| ")out.print("title")out.print("| ")out.print("comment ")out.print("<br>")while(rs.next()) {out.print(rs.getString(1))out.print(" | ")out.print(rs.getString(2))out.print(" | ")out.print(rs.getString(3))out.print("<br>")} out.print("<br>")out.print("数据库 *** 作成功,恭喜你")rs.close()statement.close()connection.close()%>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11659001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存