idea是社區版 jar包是在structure里加過的
uj5u.com熱心網友回復:
驅動有正常加載嗎: Class.forName(driver) 這句uj5u.com熱心網友回復:
請問怎么看是不是正常加載啊uj5u.com熱心網友回復:
要貼就把程式貼全,看不到你的url。
uj5u.com熱心網友回復:
打斷點會么,資料庫連接就那么幾步,Class.forName(driver) 這句是加載驅動,如果這句運行完控制臺沒報錯,驅動應該就沒問題,然后到第29行運行完,報錯的話,就是連接有問題,你先用cmd或者本地工具連一下,確定沒問題再把資訊補充到這里uj5u.com熱心網友回復:
package cn.campsg.gm.service;import cn.campsg.gm.entity.User;
import com.mysql.jdbc.exceptions.MySQLDataException;
import java.sql.*;
public class UserDaoDB implements UserDao{
public static final String url="jdbc:mysql://127.0.0.1/goods";
public static final String driver="com.mysql.jdbc.Driver";
public static final String loginUser="root";
public static final String loginPassword="0514";
@Override
public User login(String uid,String pwd){
try{//1
Class.forName(driver);
}catch (ClassNotFoundException e){
e.printStackTrace();
}
User user=null;
String sql="SELECT*FROM USER WHERE UID=? AND PASSWORD=?";
Connection conn=null;
PreparedStatement cmd=null;
ResultSet result=null;
try {
conn=DriverManager.getConnection(url,loginUser,loginPassword);
cmd=conn.prepareCall(sql);
cmd.setString(1,uid);
cmd.setString(2,pwd);
result=cmd.executeQuery();
if(result.next()){
user=new User();
user.setId(result.getString("uid"));
user.setName(result.getString("name"));
user.setSex(result.getByte("sex"));
user.setPassword(result.getString("password"));
user.setCity(result.getString("city"));
}
return user;
} catch (SQLException e){
e.printStackTrace();
return null;
}finally {
try {
if(conn!=null && !conn.isClosed())
conn.close();
}catch (SQLException e){
e.printStackTrace();
return null;
}
}
}
}
uj5u.com熱心網友回復:
你這url明顯有錯誤,少了埠3306 jdbc:mysql://127.0.0.1:3306/goodsuj5u.com熱心網友回復:
你這url明顯有錯誤,少了埠3306 jdbc:mysql://127.0.0.1:3306/goods
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61764.html
標籤:Java相關
