• Java连接MySQL


    第一步,下载并把mysql-connector-java-5.1.7-bin-jar加进去

      新建一个project,命名为sql_test,

      然后右键点击sql_test--->build Path--->add external Archiver...选择jdbc驱动,点击确定。

      然后在Referenced Libraries目录下就会出现connect文件

     

    第二步,我们来做个测试来验证java是否能成功连接mysql;

    package sql_test;
    import java.sql.*;
    
    
    public class test {
        public static void main(String[] args) {
            Connection con;
            try {
                  Class.forName("com.mysql.jdbc.Driver");     //加载MYSQL JDBC驱动程序   
                  //Class.forName("org.gjt.mm.mysql.Driver");
                 System.out.println("数据库加载驱动成功");
                }
                catch (Exception e) {
                  System.out.print("Error loading Mysql Driver!");
                  e.printStackTrace();
                }
            try {
                String user_mysql = "root";
                String password_mysql = "";//con = DriverManager.getConnection("jdbc:mysql://localhost:3306/INfoDb","root","");
                con = DriverManager.getConnection("jdbc:mysql://localhost:3306/INfoDb", user_mysql, password_mysql);
                    //连接URL为   jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密码
                System.out.println("数据库连接成功");
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
    }

     执行程序出现以下结果便表示连接成功:

    那么 ,现在我们已经成功连接数据库了,但我们要怎样获取数据库的数据呢?我们可以利用java执行sql语句,实例如下:

    package sql_test;
    import java.sql.*;
    
    
    public class test {
        public static void main(String[] args) {
            Connection con;
            try {
                  Class.forName("com.mysql.jdbc.Driver");     //加载MYSQL JDBC驱动程序   
                  //Class.forName("org.gjt.mm.mysql.Driver");
                 System.out.println("数据库加载驱动成功");
                }
                catch (Exception e) {
                  System.out.print("Error loading Mysql Driver!");
                  e.printStackTrace();
                }
            try {
                String user_mysql = "root";
                String password_mysql = "";
                //con = DriverManager.getConnection("jdbc:mysql://localhost:3306/INfoDb","root","");
                con = DriverManager.getConnection("jdbc:mysql://localhost:3306/INfoDb", user_mysql, password_mysql);
                    //连接URL为   jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密码
                System.out.println("数据库连接成功");
                
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery("select * from student"); //sql语句
                System.out.println("sNo	sName	sSex		sAge		sSpecialty			sAddress");
                while(rs.next()) {
                    //输出数据
                    System.out.println(rs.getString("sNo")+"	"+rs.getString("sName")+"		"+rs.getString("sSex")+"		"+rs.getString("sAge")+"		"+rs.getString("sSpecialty")+"			"+rs.getString("sAddress"));
                }
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
    }

    执行结果为:

  • 相关阅读:
    LightOJ 1344 Aladdin and the Game of Bracelets
    CF 1132A,1132B,1132C,1132D,1132E,1132F(Round 61 A,B,C,D,E,F)题解
    CF 1130A 1130B 1130C1129A1 1129A2 1129B(Round542A B C D1 D2 E)题解
    CF 1131A,1131B,1131C,1131D,1131F(Round541 A,B,C,D,F)题解
    CoderForces-Round60D(1117) Magic Gems
    CoderForces Round60-(1117A,1117B,1117C题解)
    LightOJ 1038 Race To 1 Again(概率DP)
    XHXJ'S LIS(数位DP)
    CF 55D Beautiful Numbers(数位DP)
    LightOJ 1229 Tablecross
  • 原文地址:https://www.cnblogs.com/jxxclj/p/10160466.html
Copyright © 2020-2023  润新知