java.sql.SQLException:找不到合适的驱动程序
发布时间:2020-12-14 06:05:42 所属栏目:Java 来源:网络整理
导读:我试图使用下面的DbQuery. java类执行简单查询,该类使用DbConnector从DriverManager获取连接. 注意: 我已经在我的网站上加入了“mysql-connector-java-5.1.25-bin.jar” classpath via:export CLASSPATH = $CLASSPATH:/home/me/ocpjp/chapter-10/mysql-co
我试图使用下面的DbQuery.
java类执行简单查询,该类使用DbConnector从DriverManager获取连接.
注意: >我已经在我的网站上加入了“mysql-connector-java-5.1.25-bin.jar” 你能帮我理解这里的问题吗? 1)DbConnector.java package com.me.ocpjp.chapter10; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DbConnector{ public static Connection connectToDb() throws SQLException{ String url = "jdbc:mysql//localhost:3306/"; String db = "addressBook"; String username = "root"; String password = "tcial"; return DriverManager.getConnection(url+db,username,password); } } 2)DbQuery.java package com.me.ocpjp.chapter10; import java.sql.Connection ; import java.sql.Statement ; import java.sql.ResultSet ; import java.sql.SQLException ; import com.me.ocpjp.chapter10.DbConnector; public class DbQuery{ public static void main(String[] args){ try(Connection connection = DbConnector.connectToDb(); Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("select * from contact")){ System.out.println("ID tfName tlName temail ttphoneNo"); while(resultSet.next()){ System.out.println(resultSet.getInt("id") + "t" + resultSet.getString("firstName") + "t" + resultSet.getString("lastName") + "t" + resultSet.getString("email") + "t" + resultSet.getString("phoneNo") ); } }catch(SQLException sqle){ sqle.printStackTrace(); System.exit(-1); } } } 3)DbConnect.java package com.me.ocpjp.chapter10; import java.sql.Connection; import java.sql.DriverManager; public class DbConnect{ public static void main(String[] args){ String url = "jdbc:mysql://localhost:3306/"; String database = "addressBook"; String userName = "root"; String password = "tcial"; try(Connection connection = DriverManager.getConnection(url+database,userName,password)){ System.out.println("Database connection established"); }catch(Exception e){ System.out.println("Database connectioni NOT established"); e.printStackTrace(); } } } 4)DbQueryWorking.java package com.me.ocpjp.chapter10; import java.sql.Connection ; import java.sql.Statement ; import java.sql.ResultSet ; import java.sql.SQLException ; import java.sql.DriverManager; public class DbQuery{ public static void main(String[] args){ String url = "jdbc:mysql://localhost:3306/"; String database = "addressBook"; String userName = "root"; String password = "tcial"; try(Connection connection = DriverManager.getConnection(url + database,password); Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("select * from contact")){ System.out.println("ID tfName tlName temail ttphoneNo"); while(resultSet.next()){ System.out.println(resultSet.getInt("id") + "t" + resultSet.getString("firstName") + "t" + resultSet.getString("lastName") + "t" + resultSet.getString("email") + "t" + resultSet.getString("phoneNo") ); } }catch(SQLException sqle){ sqle.printStackTrace(); System.exit(-1); } } } 解决方法
它看起来像DbConnector.java中的URL是错误的.结肠丢失了.网址必须是:
jdbc:mysql://localhost:3306/ 并不是 jdbc:mysql//localhost:3306/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |