JSP一直用的不多,但最近还是有擦边了,记录一下艰难的使用mysql的过程。

要使用Mysql那肯定用到相应的mysql的jar包了,只是我比较笨,不太懂从哪里获得什么样的jar文件才能使用,所以只能靠点网上的经验了:

JSP连接mysql数据库攻略

05年的文章了,看来四年前的知识我现在都赶不上,可以跟着操作一下。

安装Mysql就不用说了,跟使用没有关系,先下载Mysql的jar文件:

JDBC驱动 mysql-connector-java-3.1.14.tar.gz
http://dev.mysql.com/get/D...

文件下载后,解压后有一个 mysql-connector-java-3.1.14-bin.jar 文件,这个就是我们需要的啦。

1 jar文件放在哪里?

这个对于不熟悉jsp的人而言,有点茫然,jsp怎么找jar文件的,查找顺序是怎么样的?等我知道具体细节再做笔记。今天只是小尝试了一下:

WEB-INF/lib/
Tomcat_dir/common/lib/
Tomcat_dir/shared/lib/
Java_dir/j2sdk1.4.2_15/lib/


我在这几个目录依次都放置了,可还提示无法找到相应的类,可怜了,重启tomcat后就可以了。
不服气,然后就倒着依次删掉,依次重启tomcat,尝试出还是放 common/lib/ 下稳妥,但居然放在 WEB-INF/lib/ 下无用,java真复杂,可惜没有时间细研究这个问题了。

2 代码怎么写?

参考上面的页面即可,这里也贴一下稍微整理过的代码:

<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%

//Mysql
String driverName="com.mysql.jdbc.Driver";
String mysqlserver="www.aslibra.com";
String userName="aquan";
String userPasswd="aquan";
String dbName="aslibra";

Class.forName(driverName).newInstance();
String mysqlURL="jdbc:mysql://"+mysqlserver+"/"+dbName+"?user="+userName+"&password="+userPasswd;
Connection connection = DriverManager.getConnection(mysqlURL);
Statement statement = connection.createStatement();
String sql="SELECT * FROM usr";
ResultSet rs = statement.executeQuery(sql);
while(rs.next()) {
  out.print(rs.getString(1)+" ");
  out.print("|");
  out.print(rs.getString(2));
  out.print("<br>");
}
rs.close();
statement.close();
connection.close();

%>


真伤心,jsp里面使用这个还没有php里面使用方便,一直纳闷为什么insert会出错

sql="insert into usr set userID='1',nickName='aquan',website='http://www.aslibra.com/' ";
//out.print("<hr>"+sql);
statement.executeQuery(sql);


后来还是找到解法:

引用
The method executeQuery is designed for statements that
produce a single result set, such as SELECT statements.

The method executeUpdate is used to execute INSERT, UPDATE,
or DELETE statements and also SQL DDL (Data Definition Language)
statements like CREATE TABLE, DROP TABLE, and ALTER TABLE....


来自: http://www.javaworld.com.t...
原出处: http://java.sun.com/j2se/1...

代码小修改即可:

sql="insert into usr set userID='1',nickName='aquan',website='http://www.aslibra.com/' ";
//out.print("<hr>"+sql);
statement.executeUpdate(sql);


真搞不懂,就这么一个语句在php里面就统一成 mysql_query 就成了,多方便啊~~


原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags: ,
kallue Homepage
2009/04/26 12:55
不是很懂.呵呵,,学习
分页: 1/1 第一页 1 最后页
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐