老师 帮我看一下代码

老师 帮我看一下代码

package com.imooc.jdbc.demo;


import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;


import com.mchange.v2.c3p0.ComboPooledDataSource;


public class demo {


public static void main(String[] args) {

Connection conn=null;

PreparedStatement pstmt=null;

ResultSet rs=null;

try {

ComboPooledDataSource dataSource=new ComboPooledDataSource();

dataSource.setDriverClass("com.mysql.cj.jdbc.Driver");

dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/babytun?useSSL=false&serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf-8");

dataSource.setUser("root");

dataSource.setPassword("12345");

dataSource.setMaxPoolSize(20);

dataSource.setInitialPoolSize(3);

conn=dataSource.getConnection();

String sql="select * from user";

pstmt=conn.prepareStatement(sql);

rs=pstmt.executeQuery();

while(rs.next()){

System.out.println(rs.getInt("uid")+"   "+rs.getString("username")+"   "+rs.getString("password")+"   "+rs.getString("name"));

}

}catch(Exception e) {

e.printStackTrace();

}finally {

}

}


}

怎么都是出现找不到主类这个问题?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

7回答
好帮手慕酷酷 2020-01-13 17:35:09

同学你好,建议同学重新加载一下本项目的jdk。

具体如下:

1、右键bulid path--》Con...

http://img1.sycdn.imooc.com//climg/5e1c38360919b63d06100260.jpg

2、选择jdk--》edit

http://img1.sycdn.imooc.com//climg/5e1c38a2094ef46b07440557.jpg

3、选择同学电脑中安装的jdk版本,如:

http://img1.sycdn.imooc.com//climg/5e1c38dd09488a8305110390.jpg

4、选择 java compiler编译的版本,同学电脑安装的jdk版本。

http://img1.sycdn.imooc.com//climg/5e1c3927096ef6ba07520387.jpg

http://img1.sycdn.imooc.com//climg/5e1c394509f6d61505360138.jpg

4、Project->Clean...,将所在工程以往的编译信息都清空并全都重新编译一次。

http://img1.sycdn.imooc.com//climg/5e1c3993093e963c02410256.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

提问者 谢永畅 2020-01-13 16:29:00

老师,创建一个普通的也不行,没有找到主类,怎么回事?

好帮手慕酷酷 2020-01-13 16:22:44

同学你好,代码编写的没有问题,建议同学将具体的报错信息粘贴一下。

另外,建议尝试按照如下方式排查一下:

1、同学可以尝试创建一个普通的java类里面只写一个输出语句,运行一下,查看是否会出现找不到主类的问题。

2、Project->Clean...,将所在工程以往的编译信息都清空并全都重新编译一次。

http://img1.sycdn.imooc.com//climg/5e1c27940998aa5902580258.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

提问者 谢永畅 2020-01-13 16:10:30

你帮我看看代码,可以吗?

提问者 谢永畅 2020-01-13 16:10:15

老师,还是不行

提问者 谢永畅 2020-01-13 15:35:14

package com.imooc.jdbc.demo;


import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;


import com.mchange.v2.c3p0.ComboPooledDataSource;


public class demo {


public static void main(String[] args) {

Connection conn=null;

PreparedStatement pstmt=null;

ResultSet rs=null;

try {

ComboPooledDataSource dataSource=new ComboPooledDataSource();

dataSource.setDriverClass("com.mysql.cj.jdbc.Driver");

dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/babytun?useSSL=false&serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf-8");

dataSource.setUser("root");

dataSource.setPassword("12345");

dataSource.setMaxPoolSize(20);

dataSource.setInitialPoolSize(3);

conn=dataSource.getConnection();

String sql="select * from user";

pstmt=conn.prepareStatement(sql);

rs=pstmt.executeQuery();

while(rs.next()){

System.out.println(rs.getInt("uid")+"   "+rs.getString("username")+"   "+rs.getString("password")+"   "+rs.getString("name"));

}

}catch(Exception e) {

e.printStackTrace();

}finally {

}

}


}


jdbc.properties文件

driverClass=com.mysql.cj.jdbc.Driver

url=jdbc:mysql:///jdbcctest?useSSL=false&serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf-8

username=root

password=12345

使用jar包:

http://img1.sycdn.imooc.com//climg/5e1c1d7b09d00e7f03050097.jpg



jdbcUtils

package com.imooc.JDBCUtils;


import java.io.IOException;

import java.io.InputStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.Properties;


public class JDBCUtils {

private static final String driverClass;

private static final String url;

private static final String username;

private static final String password;

static {

Properties props=new Properties();

InputStream is=JDBCUtils.class.getClassLoader().getSystemResourceAsStream("jdbc.properties");

try {

props.load(is);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

driverClass=props.getProperty("driverClass");

url=props.getProperty("url");

username=props.getProperty("username");

password=props.getProperty("password");

}

/**

* 注册驱动的方法

* @throws ClassNotFoundException 

*/

public static  void  loadDriver() throws ClassNotFoundException {

Class.forName(driverClass);

}

/**

* 获得链接的方法

* @throws SQLException 

* @throws Exception 

*/

public static Connection getConnection() throws Exception {

loadDriver();

Connection conn=DriverManager.getConnection(url, username, password);

return conn;

}

/**

* 资源释放

*/

public static void release(Statement stmt,Connection conn) {

if(stmt !=null) {

try {

stmt.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(conn !=null) {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

public static void release(ResultSet rs,Statement stmt,Connection conn) {

if(rs !=null) {

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(stmt !=null) {

try {

stmt.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(conn !=null) {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}


好帮手慕酷酷 2020-01-13 14:38:31

同学你好,老师这边测试同学的代码是没有问题的,可以输出查询的信息的。如:

http://img1.sycdn.imooc.com//climg/5e1c0ee40933cfcb06050147.jpg

建议同学可以尝试创建一个普通的java类,查看是否会出现这个问题,或者同学可以尝试新建一个工程,在新建的工程下面重新创建包,创建类,将代码进行粘贴进去,保存编译运行一下。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 谢永畅 #1
    老师 ,你帮我看看。我被这个问题卡了好久了
    2020-01-13 15:35:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师