zoukankan      html  css  js  c++  java
  • Java之JDBC①

    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,疏忽了大小写。。。。。。。

  • 相关阅读:
    H5,JS国际化网站中英文切换
    DIV右上角标签的CSS3实现技巧
    .NET Core也是国产化信息系统开发的重要选项
    微软自家的.Net下的JavaScript引擎--- ClearScript
    Java 生态碎片化 和 .NET生态的一致性
    使用 .NET 进行游戏开发
    .NET 是信息技术应用创新产业重要参与者
    Chrome 80+ 跨域Samesite 导致的cookie not found 解决方法
    在腾讯云云函数计算上部署.NET Core 3.1
    腾讯云 云开发 部署 Blazor网站
  • 原文地址:https://www.cnblogs.com/whgk/p/5329681.html
Copyright © 2011-2022 走看看