账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mysql JDBC驱动程序放在哪里?怎么用?
    22
    0

    mysql管网下载的mysql-connector-java-5.1.39-bin.jar,应该放在哪里呢?我不用IDE,只是用notepad++编辑java文件,在cmd下运行javac和java测试程序,别问我为什么不用IDE,不习惯,用不着一堆没用的东西。

    网上有博客文章说这个文件放到jdk/lib目录下,再放一份到jre/lib/ext目录下,两个目录我都存了一份。

    程序如下:

    import java.sql.*;
    
    public class MySQLDemo {
     
        static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
        static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";
     
    
        static final String USER = "root";
        static final String PASS = "root";
     
        public static void main(String[] args) {
            Connection conn = null;
            Statement stmt = null;
            try{
                Class.forName(JDBC_DRIVER);
            
    
                System.out.println("connect...");
                conn = DriverManager.getConnection(DB_URL,USER,PASS);
            
    
                System.out.println(" instance Statement object...");
                stmt = conn.createStatement();
                String sql;
                sql = "SELECT id, name, url FROM websites";
                ResultSet rs = stmt.executeQuery(sql);
    
    
                while(rs.next()){
    
                    int id  = rs.getInt("id");
                    String name = rs.getString("name");
                    String url = rs.getString("url");
        
        
                    System.out.print("ID: " + id);
                    System.out.print(", site name: " + name);
                    System.out.print(", site URL: " + url);
                    System.out.print("\n");
                }
         
                rs.close();
                stmt.close();
                conn.close();
            }catch(SQLException se){
              
                se.printStackTrace();
            }catch(Exception e){
               
                e.printStackTrace();
            }finally{
             
                try{
                    if(stmt!=null) stmt.close();
                }catch(SQLException se2){
                }
                try{
                    if(conn!=null) conn.close();
                }catch(SQLException se){
                    se.printStackTrace();
                }
            }
            System.out.println("Goodbye!");
        }
    }

    但是运行javac,第一行就报错:

    E:ProjectSwordJava>javac MySQLDemo.java
    MySQLDemo.java:1: 错误: 需要class, interface或enum
    锘縤mport java.sql.*;
    ^
    1 个错误

    请教,哪里有问题,该怎么修改?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 共 0 条
    • 孤梦一生还有你 普通会员 1楼

      MySQL JDBC驱动程序通常在MySQL的官方JDBC驱动程序包中。这个包包含了所有的JDBC驱动程序,包括MySQL,Oracle,SQL Server等。

      以下是使用MySQL JDBC驱动程序的基本步骤:

      1. 安装JDBC驱动程序:首先,你需要在你的计算机上安装MySQL JDBC驱动程序。你可以从MySQL的官方网站下载并安装。

      2. 创建连接:在你的Java应用程序中,你需要创建一个连接到MySQL数据库。这通常涉及到指定数据库的URL,用户名,密码,以及连接的属性(如连接超时时间等)。

      以下是一个简单的Java代码示例,用于创建到MySQL数据库的连接:

      ```java import java.sql.*;

      public class Main { public static void main(String[] args) { try { Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); System.out.println("Connected to the database"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); while (rs.next()) { System.out.println(rs.getString("column1") + ", " + rs.getString("column2")); } } catch (SQLException e) { e.printStackTrace(); } } } ```

      在这个例子中,我们首先创建了一个到MySQL数据库的连接。然后,我们创建了一个Statement对象,这个对象可以执行SQL查询。最后,我们使用ResultSet对象来执行查询,并打印出结果集中的每一行。

      注意,你需要替换上述代码中的"localhost:3306/mydatabase","username"和"password"为你自己的数据库URL,用户名和密码。同时,你需要确保你的数据库中有一个名为"mydatabase"的表,表中包含"column1"和"column2"两个字段。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部