请问这是在哪里生成,是mysql还是myeclipse在哪里注册

MyEclipse和MySql连接利用hibernate反向生成实体类遇到空指针怎么解决?
[问题点数:40分]
MyEclipse和MySql连接利用hibernate反向生成实体类遇到空指针怎么解决?
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中
& & & & 前面两篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站、如何配置Servlet简单实现表单提交,这篇文章主要讲述配置MySQL实现数据库连接MyEclipse,最后将查询表中的数据显示在JSP网页中。 文章主要以图片描述为主,请海涵~
& & & &&Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门
& & & &&Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交
& & & & 代码及MySQL下载地址:
& & & &&http://download.csdn.net/detail/eastmount/8701657
一. 配置MySQL
& & & & 首先下载mysql-5.0.96-winx64,安装过程如下图所示。
& & & & 1.安装MySQL 5.0
& & & & 2.选择手动配置、服务类型、通用多功能型和安装路径
& & & & 3.设置数据库访问量连接数为15、端口为3306(代码中设置URL用到)、编码方式为utf-8
& & & & 4.设置默认超级root用户的用户名和密码,最后安装成功
二. 查询MySQL
& & & & 安装MySQL 5.0成功后,进行数据库的简单操作。
& & & & 1.运行MySQL输入默认用户密码123456
& & & & 2.创建数据库test01和使用数据库(第二次调用直接use database)
& & & & 3.创建表student,其中学号为主键
& & & & 4.显示表结构,使用语句desc student
& & & & 5.向学生表中插入数据并显示查询的数据
& & & & 此时MySQL操作数据库基本讲解结束,你同样可以实现数据库的增删改查、事务、存储过程等操作,建议安装可视化的软件来替代黑框。
三. MyEclipse查询数据库
& & & & 为统一并简化Java语言操作各种数据库,Sun公司提供了JDBC框架,用于所有Java应用以统一的方式连接数据库。从适用于企业级Oracle、DB2、SQL Server,到中型应用MySQL、Oracle XE,最后适用于小型个人应用的Access、FoxPro等。JDBC(Java DataBase Connectivity,Java数据库连接)通过使用数据库厂家提供的数据库JDBC驱动器类,可以连接到任何流程的数据库上。
& & & & 使用前一篇文章Servlet中的例子,在JSP中使用JDBC查询数据,其核心操作如下。参考hongten博客,地址如下:
& & & & 1.加载JDBC驱动程序(MySQL驱动)
Class.forName(&com.mysql.jdbc.Driver&)&;&&&&
Class.forName(&com.mysql.jdbc.Driver&) ;
& & & & 2.提供JDBC连接的URL&
String&driverName&=&&com.mysql.jdbc.Driver&;&&&&
String&userName&=&&root&;&&&&
String&userPasswd&=&&123456&;&&&&
String&dbName&=&&test01&;&&&&
String&tableName&=&&student&;&&&&
String&url&=&&jdbc:mysql://localhost:3306/&&+&dbName&+&&?user=&&&&&
&&&&&&&&+&userName&+&&&password=&&+&userP&&
//驱动程序名
String driverName = &com.mysql.jdbc.Driver&;
//数据库用户名
String userName = &root&;
String userPasswd = &123456&;
//数据库名
String dbName = &test01&;
String tableName = &student&;
//联结字符串
String url = &jdbc:mysql://localhost:3306/& + dbName + &?user=&
+ userName + &&password=& + userP
& & & & 3.创建数据库的连接
Connection&connection&=&DriverManager.getConnection(url);&&&&
Connection connection = DriverManager.getConnection(url);
& & & &4.创建一个Statement
& & & & 要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型: &&
& & & & 1).执行静态SQL语句。通常通过Statement实例实现。 &&
& & & & 2).执行动态SQL语句。通常通过PreparedStatement实例实现。 &&
& & & & 3).执行数据库存储过程。通常通过CallableStatement实例实现。&
& & & &&5.执行SQL语句
& & & & Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute &&
& & & & 1).ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。 &&
& & & & 2).int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等 &&
& & & & 3).execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。 &
& & & &&6.处理结果
& & & & 两种情况:执行更新返回的是本次操作影响到的记录数、执行查询返回的结果是一个ResultSet对象。 &&
& & & & & ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。 &&
& & & & & 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){&&&&&
&&&&&&&&&String&name&=&rs.getString(&name&)&;&&&&&
&&&&&&&&&String&pass&=&rs.getString(1)&;&&&
// 此方法比较高效
列是从左到右编号的,并且从列1开始
while(rs.next()){
String name = rs.getString(&name&) ;
String pass = rs.getString(1) ;
& & & &7.关闭JDBC对象
public&static&void&release(Connection&con,Statement&ps,ResultSet&rs){&&
&&&&try{&&
&&&&if(rs!=null){&&&
&&&&&&&&rs.close();&&
&&&&if(ps!=null){&&&
&&&&&&&&ps.close();&&
&&&&if(con!=null){&&&
&&&&&&&&con.close();&&
&&&&}catch&(Exception&e)&{&&
&&&&&&&&e.printStackTrace();&&
//释放连接方法 con ps rs
public static void release(Connection con,Statement ps,ResultSet rs){
if(rs!=null){ // 关闭记录集
rs.close();
if(ps!=null){ // 关闭声明
ps.close();
if(con!=null){ // 关闭连接对象
con.close();
}catch (Exception e) {
e.printStackTrace();
& & & & 需要在项目TestServlet文件夹TestServlet\WebRoot\WEB-INF\lib复制mysql-connector-java-5.1.15-bin.jar包文件。然后修改success.jsp代码。具体代码如下:
%@&page&language=&java&&import=&java.sql.*,java.io.*,java.util.*&&pageEncoding=&UTF-8&%&&
String&path&=&request.getContextPath();&&
String&basePath&=&request.getScheme()+&://&+request.getServerName()+&:&+request.getServerPort()+path+&/&;&&
&!DOCTYPE&HTML&PUBLIC&&-//W3C//DTD&HTML&4.01&Transitional//EN&&&
&&&&&href=&&%=basePath%&&&&
&&&&验证成功界面&&
&&&&&http-equiv=&pragma&&content=&no-cache&&&
&&&&&http-equiv=&cache-control&&content=&no-cache&&&
&&&&&http-equiv=&expires&&content=&0&&&&&&&
&&&&&http-equiv=&keywords&&content=&keyword1,keyword2,keyword3&&&
&&&&&http-equiv=&description&&content=&This&is&my&page&&&
&&&&&type=&text/css&&&&&
&&&&table&{&&&&
&&&&&&&&border:&2px&#CCCCCC&&&&&
&&&&&&&&width:&360&&&&
&&&&td,th&{&&&&
&&&&&&&&height:&30&&&&
&&&&&&&&border:&#CCCCCC&1px&&&&&
&&&&&&&&界面表单提交跳转成功&&&
&&&&&&&&&href=&index.jsp&返回&&
&&&&&&&&&&
&&&&&&&&//驱动程序名&&&&&
&&&&&&&&String&driverName&=&&com.mysql.jdbc.Driver&;&&&&
&&&&&&&&//数据库用户名&&&&&
&&&&&&&&String&userName&=&&root&;&&&&
&&&&&&&&//密码&&&&&
&&&&&&&&String&userPasswd&=&&123456&;&&&&
&&&&&&&&//数据库名&&&&&
&&&&&&&&String&dbName&=&&test01&;&&&&
&&&&&&&&//表名&&&&&
&&&&&&&&String&tableName&=&&student&;&&&&
&&&&&&&&//联结字符串&&&&&
&&&&&&&&String&url&=&&jdbc:mysql://localhost:3306/&&+&dbName&+&&?user=&&&&&
&&&&&&&&&&&&&&&&+&userName&+&&&password=&&+&userP&&&&
&&&&&&&&Class.forName(&com.mysql.jdbc.Driver&).newInstance();&&&&
&&&&&&&&Connection&connection&=&DriverManager.getConnection(url);&&&&
&&&&&&&&Statement&statement&=&connection.createStatement();&&&&
&&&&&&&&String&sql&=&&SELECT&*&FROM&&&+&tableN&&&&
&&&&&&&&ResultSet&rs&=&statement.executeQuery(sql);&&&&
&&&&&align=&center&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&&&&&out.print(&学号&);&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&&&&&out.print(&姓名&);&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&&&&&out.print(&专业&);&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&%&&&&
&&&&&&&&&&&&while&(rs.next())&{&&&&
&&&&&&&&%&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&&&&&out.print(rs.getString(1));&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&&&&&out.print(rs.getString(2));&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&&&&&out.print(rs.getString(3));&&&&
&&&&&&&&&&&&&&&&%&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&%&&&&
&&&&&&&&&&&&}&&&&
&&&&&&&&%&&&&
&&&&&align=&center&&&&&
&&&&&&&&&&&&&&
&&&&&&&&%&&&&
&&&&&&&&&&&&out.print(&数据查询成功,恭喜你&);&&&&
&&&&&&&&%&&&&
&&&&&&&&rs.close();&&&&
&&&&&&&&statement.close();&&&&
&&&&&&&&connection.close();&&&&
&%@ page language=&java& import=&java.sql.*,java.io.*,java.util.*& pageEncoding=&UTF-8&%&
String path = request.getContextPath();
String basePath = request.getScheme()+&://&+request.getServerName()+&:&+request.getServerPort()+path+&/&;
&!-- 参考博文 http://blog.csdn.net/believejava/article/details/ --&
&!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&
&base href=&&%=basePath%&&&
&title&验证成功界面&/title&
&meta http-equiv=&pragma& content=&no-cache&&
&meta http-equiv=&cache-control& content=&no-cache&&
&meta http-equiv=&expires& content=&0&&
&meta http-equiv=&keywords& content=&keyword1,keyword2,keyword3&&
&meta http-equiv=&description& content=&This is my page&&
&style type=&text/css&&
border: 2px #CCCCCC
width: 360
height: 30
border: #CCCCCC 1
界面表单提交跳转成功 &br&
&a href=&index.jsp&&返回&/a&
//驱动程序名
String driverName = &com.mysql.jdbc.Driver&;
//数据库用户名
String userName = &root&;
String userPasswd = &123456&;
//数据库名
String dbName = &test01&;
String tableName = &student&;
//联结字符串
String url = &jdbc:mysql://localhost:3306/& + dbName + &?user=&
+ userName + &&password=& + userP
Class.forName(&com.mysql.jdbc.Driver&).newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = &SELECT * FROM & + tableN
ResultSet rs = statement.executeQuery(sql);
&table align=&center&&
out.print(&学号&);
out.print(&姓名&);
out.print(&专业&);
while (rs.next()) {
out.print(rs.getString(1));
out.print(rs.getString(2));
out.print(rs.getString(3));
&div align=&center&&
&br& &br& &br&
out.print(&数据查询成功,恭喜你&);
rs.close();
statement.close();
connection.close();
& & & & 运行效果如下图所示:(可参考第二篇文章&)
& & & & 最后希望文章对你有所帮助,这篇文章是讲述JSP连接MySQL数据库,下一篇文章准备讲述Java文件和JSP文件之间相互操作数据库。如果文章有不足或错误的地方,还请海涵!这四篇文章基本就涵盖了Java网址的基础知识,你也可以实现简单的JSP网站了。
& & & &&(By:Eastmount
半夜2点 &&)
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新教程周点击榜
微信扫一扫为什么我用myeclipse连接mysql总是说有错,让我检查URL,但是URL没错啊_百度知道
为什么我用myeclipse连接mysql总是说有错,让我检查URL,但是URL没错啊
/zhidao/wh%3D450%2C600/sign=cc8cacaf59b59ef849e9a126//zhidao/pic/item/fec08fa565e01095bee3d6d54fbdac5.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.jpg" esrc="http://h./zhidao/wh%3D600%2C800/sign=5eecf446c5f6de/fec08fa565e01095bee3d6d54fbdac5://h.hiphotos<a href="http://h
提问者采纳
mysql.jdbcDriver classname不正确。应当是com
提问者评价
其他类似问题
为您推荐:
其他1条回答
你下面那个Driver classname选的是SQLServer的驱动当然不对了,选回mysql的驱动应该就没事了。
myeclipse的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java(18)
package com.ynu.
import java.sql.*;
public class ComInfluence {
& * @param args
&// 成功加载后,会将Driver类的实例注册到DriverManager类中。
&// 2、提供JDBC连接的URL
&// 连接URL定义了连接数据库时的协议、子协议、数据源标识。
&// 书写形式:协议:子协议:数据源标识
&// 协议:在JDBC中总是以jdbc开始
&// 子协议:是桥连接的驱动程序或是数据库管理系统名称。
&// 数据源标识:标记找到数据库来源的地址与连接端口。
&// 封装获得连接的方法
&private static final String DRIVER = &com.mysql.jdbc.Driver&;
&private static final String URL = &jdbc:mysql://localhost:3306/competeinfluence&;
&private static final String USER = &root&;
&private static final String PWD = &szy&;
&// 1、加载JDBC驱动程序:
&// 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
&// 通过java.lang.Class类的静态方法forName(String className)实现。
&&&Class.forName(DRIVER);
&&} catch (Exception e) {
&&&System.out.println(&找不到驱动程序类 ,加载驱动失败!&);
&&&e.printStackTrace();
&// 3、创建数据库的连接
&// 要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
&// 该对象就代表一个数据库的连接。
&// 使用DriverManager的getConnectin(String url , String username ,
&// String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
&// 密码来获得。
&public static Connection getConnection() {
&&Connection con =
&&&con = DriverManager.getConnection(URL, USER, PWD);
&&} catch (Exception e) {
&&&System.out.println(&数据库连接失败!&);
&&&e.printStackTrace();
&// 4、执行SQL语句,须获得java.sql.Statement实例,Statement实例分为以下3种类型:
&// * 执行静态SQL语句。通常通过Statement实例实现。
&// * 执行动态SQL语句。通常通过PreparedStatement实例实现。
&// * 执行数据库存储过程。通常通过CallableStatement实例实现。
&// 具体的实现方式:
&public static Statement getStatement(Connection con) {
&&Statement stmt =
&&&stmt = con.createStatement();
&&} catch (SQLException e) {
&&&System.out.println(&获取查询语句失败!&);
&&&e.printStackTrace();
&// 5、Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
&// * ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
&// ,返回一个结果集(ResultSet)对象。
&// * int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
&// DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
&// * execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
&public static ResultSet getResultSet(Statement stmt, String sql) {
&&ResultSet rs =
&&&rs = stmt.executeQuery(sql);
&&} catch (SQLException e) {
&&&System.out.println(&查询失败!&);
&&&e.printStackTrace();
&// 6、处理结果
&// 两种情况:
&// 1、执行更新返回的是本次操作影响到的记录数。
&// 2、执行查询返回的结果是一个ResultSet对象。
&// **ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
&// 行中数据的访问。
&// **使用结果集(ResultSet)对象的访问方法获取数据:
&public static void printTable(ResultSet rs) {
&&&ResultSetMetaData m =// 获取 列信息
&&&m = rs.getMetaData();
&&&int columns = m.getColumnCount();
&&&// 显示列,表&#26684;的表头
&&&for (int i = 1; i &= i&#43;&#43;) {
&&&&System.out.print(m.getColumnName(i));
&&&&System.out.print(&\t\t&);
&&&System.out.println();
&&&// 显示表&#26684;内容
&&&while (rs.next()) {
&&&&for (int i = 1; i &= i&#43;&#43;) {
&&&&&System.out.print(rs.getInt(i));
&&&&&System.out.print(&\t\t&);
&&&&System.out.println();
&&} catch (SQLException e) {
&&&System.out.println(&无法打印查询结果!&);
&&&e.printStackTrace();
&// 7、关闭JDBC对象
&// 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
&// 明顺序相反:
&// 1、关闭记录集
&// 2、关闭声明
&// 3、关闭连接对象
&public static void close(Connection con, Statement stmt, ResultSet rs) {
&&&rs.close();
&&} catch (SQLException e1) {
&&&// TODO Auto-generated catch block
&&&e1.printStackTrace();
&&&if (stmt != null)
&&&&stmt.close();
&&} catch (Exception e) {
&&&e.printStackTrace();
&&&if (con != null)
&&&&con.close();
&&} catch (Exception e) {
&&&e.printStackTrace();
&public static void main(String[] args) {
&&String sql = &select * from edge&;
&&Connection con = getConnection();
&&Statement stmt = getStatement(con);
&&ResultSet rs = getResultSet(stmt, sql);
&&printTable(rs);
&&close(con, stmt, rs);
除了程序外,还需要引入mysql-connector-java-5.1.13-bin.jar,根据你创建的数据库类型来引入。
右击工程名称,点击【property】,然后在弹出的界面下,点击【Java Build Path】,点击【Add External Jars】,选择对应的jar包。如下图所示,然后,点击【OK】即可。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:69678次
排名:千里之外
原创:14篇
转载:52篇
评论:14条
(1)(1)(2)(12)(6)(4)(12)(3)(2)(1)(1)(4)(2)(1)(2)(1)(8)(3)

我要回帖

更多关于 请问在哪里看a片 的文章

 

随机推荐