Java之JDBC①

it2022-05-09  37

JDBC工具准备:Mysql(数据库)、 MyEclipse(开发工具)、Navicat(数据库管理工具)JDBC编程步骤·加载驱动程序:class.forName(driverClass);    加载Mysql驱动        Class.forName("com.mysql.jdbc.driver")    加载Oracle驱动        Class.forName("oracle.jdbc.driver.OracleDriver")  ·获得数据库连接:    DriverManager.getConnection("jdbc.mysql://127.0.0.1:3306/imooc","root","root");    ==>参数为(URL,usename, password) ·创建Statement对象:    conn.createStatement();public class DBUtil {    private static final String URL = "jdbc:mysql://127.0.0.1:3306/test";    private static final String USER = "root";    private static final String PASSWORD = "117528";    public static void main(String[] args) throws ClassNotFoundException, SQLException {        //使用的是Mysql,加载驱动程序        Class.forName("com.mysql.jdbc.driver");        //获得数据库的连接        Connection conn = DriverManager.getConnection(URL,USER,PASSWORD);        //通过数据库的连接操作数据库,实现增删改查        Statement stmt = conn.createStatement();        //执行数据库语句        ResultSet rs = stmt.executeQuery("select user_name,age from meinv");        //如果有数据,则rs.next返回ture,否则返回false        while(rs.next()){            System.out.println(rs.getString("user_name")+ ", " + rs.getInt("age"));        }    }}报错:

  Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.driver    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)    at java.lang.Class.forName0(Native Method)    at java.lang.Class.forName(Class.java:190)    at com.wuhao.JD.JDButil.main(JDButil.java:15)

写了以上程序连接mysql,导入了mysql驱动包还是一直报错,原因就在        //使用的是Mysql,加载驱动程序                                Class.forName("com.mysql.jdbc.driver");

这里com.mysql.jdbc.driver的driver应该为Driver,疏忽了大小写。。。。。。。

转载于:https://www.cnblogs.com/whgk/p/5329681.html


最新回复(0)