过完年回来就一直用业余时间研究Eclipse,下载完了Eclipse后就想连接数据库(做了3年MIS了成了职业习惯),于是下了Mysql,和MYsql的jdbc驱动。按照网上的文档设了classpath后运行以下代码:
<%@ page contentType="text/html;charset=gb2312" %>
<%
java.sql.Connection conn;
java.lang.String strConn;
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
sqlConn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
%>
却不能成功,于是又在网上查,找到另一个办法,把 jdbc驱动拷贝到java runtime environment指定的Java目录对应的 lib/ext 下就可以了。
运行测试成功,java应用迈出了第一步。
完整测试代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.*;
public class connMysql {
public static void main(String[] args) {
try {
String userName="gfm";
String userPasswd="gfm";
String dbName="gfmdb";
String tableName="test";
String url="jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);
// 获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
// 确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount();
// 输出每一个数据值
System.out.println("cname"+"|"+"age");
while(rs.next()) {
System.out.println(rs.getString("cname")+"|"+rs.getString("age"));
}
System.out.println("数据库操作成功,恭喜你!");
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
// handle the error
}
}
}