課程
/后端開發
/Java
/Java實現郵箱驗證
那個JDBCUtils工具類如何寫,求大神指點
2017-06-04
源自:Java實現郵箱驗證 4-3
正在回答
這咋整?
謝謝你
版本1:
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class JDBCUtil {
????private static DataSource dataSource = new ComboPooledDataSource();
????public static DataSource getDataSource() {
????????return dataSource;
????}
????public static Connection getConnection() throws SQLException {
????????return dataSource.getConnection();
}
版本2:
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCUtil1 {
????private static String url = "jdbc:mysql://localhost:3306/regist_web";
????private static String user = "root";
????private static String password = "test123";
????private JDBCUtil1() {}
static {
????????try {
????????????Class.forName("com.mysql.jdbc.Driver");
????????} catch (ClassNotFoundException e) {
????????// TODO Auto-generated catch block
????????e.printStackTrace();
????????}
????public static Connection getConnection() {
????????????return DriverManager.getConnection(url, user, password);
????????} catch (SQLException e) {
????????????// TODO Auto-generated catch block
????????????e.printStackTrace();
????????return null;
????public static void free(ResultSet rs,Statement st,Connection conn) {
????????if(rs != null) {
????????????try {
????????????????rs.close();
????????????} catch (SQLException e) {
????????????????// TODO Auto-generated catch block
????????????} finally {
????????????????if(st != null) {
????????????????????try {
????????????????????????st.close();
????????????????????} catch (SQLException e) {
????????????????????????// TODO Auto-generated catch block
????????????????????????e.printStackTrace();
????????????????????} finally {
????????????????????????if(conn != null) {
????????????????????????????????try {
????????????????????????????????????conn.close();
????????????????????????????????} catch (SQLException e) {
????????????????????????????????????// TODO Auto-generated catch block
????????????????????????????????????e.printStackTrace();
????????????????????????????????}
????????????????????????}
????????????????}
視頻中用的是版本1,我用版本1在daoImpl()里有點問題,所以我用的是版本2。
瀟湘魅
舉報
本視頻教程主要介紹如何使用JavaMail進行郵箱驗證,由淺入深
1 回答JDBCUtils里面getDataSouce()方法
1 回答如圖,請問這個 如何解決,百度了好久沒搞好
1 回答在mac上如何配置郵箱服務器呀
2 回答如何通過代碼獲取郵件的發送狀態及已讀未讀狀態
2 回答配置文件怎么寫???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-03-19
2017-06-18
謝謝你
2017-06-07
版本1:
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class JDBCUtil {
????private static DataSource dataSource = new ComboPooledDataSource();
????public static DataSource getDataSource() {
????????return dataSource;
????}
????public static Connection getConnection() throws SQLException {
????????return dataSource.getConnection();
????}
}
版本2:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil1 {
????private static String url = "jdbc:mysql://localhost:3306/regist_web";
????private static String user = "root";
????private static String password = "test123";
????private JDBCUtil1() {}
static {
????????try {
????????????Class.forName("com.mysql.jdbc.Driver");
????????} catch (ClassNotFoundException e) {
????????// TODO Auto-generated catch block
????????e.printStackTrace();
????????}
}
????public static Connection getConnection() {
????????try {
????????????return DriverManager.getConnection(url, user, password);
????????} catch (SQLException e) {
????????????// TODO Auto-generated catch block
????????????e.printStackTrace();
????????return null;
????????}
????}
????public static void free(ResultSet rs,Statement st,Connection conn) {
????????if(rs != null) {
????????????try {
????????????????rs.close();
????????????} catch (SQLException e) {
????????????????// TODO Auto-generated catch block
????????????e.printStackTrace();
????????????} finally {
????????????????if(st != null) {
????????????????????try {
????????????????????????st.close();
????????????????????} catch (SQLException e) {
????????????????????????// TODO Auto-generated catch block
????????????????????????e.printStackTrace();
????????????????????} finally {
????????????????????????if(conn != null) {
????????????????????????????????try {
????????????????????????????????????conn.close();
????????????????????????????????} catch (SQLException e) {
????????????????????????????????????// TODO Auto-generated catch block
????????????????????????????????????e.printStackTrace();
????????????????????????????????}
????????????????????????}
????????????????}
????????}
????}
}
}
}
視頻中用的是版本1,我用版本1在daoImpl()里有點問題,所以我用的是版本2。