package chapter19; import java.sql.*; public class Conn { static Connection con;//连接句柄 static Statement sql;//sql语句 static ResultSet res;//结果集 static ResultSet res1; static Statement sql1; public Connection getConnection() { try { Class.forName("com.mysql.cj.jdbc.Driver");//要导入驱动jar包 System.out.println("数据库驱动加载成功"); } catch(ClassNotFoundException e){ e.printStackTrace(); } try { con=DriverManager.getConnection("jdbc:mysql:"+"//ip地址:端口/连接的数据库","root","密码 ");//连接 输入自己数据库参数 System.out.println("数据库连接成功"); } catch(SQLException e) { e.printStackTrace(); } return con; } public static void main(String[]args) { Conn c=new Conn(); c.getConnection();//与数据库建立连接 try {/* //下面是对数据库进行操纵的sql语句 sql=con.createStatement();//实例化statement对象 res=sql.executeQuery("select * from lab where labdirector like'陈%'");//执行sql like表模糊查询 %表一个或者多个字符 */ /* sql=con.prepareStatement("select * from lab where labresearchpeople=?"); ((PreparedStatement) sql).setInt(1,23);//?表通配符 实际是预处理语句 可以加快访问速度 res=sql.executeQuery(); */ sql=con.createStatement(); // 增删改查都可以 但是要注意方法 有些只能查res=sql.execute("update lab set labname='SUCT6' where labdirector='AI'"); sql1=con.createStatement(); res1=sql1.executeQuery("select * from lab"); while(res1.next()) {//如果当前语句不是最后一条则一直循环输出 next 否则只会输出一条 String name=res1.getString("labname"); String director=res1.getString("labdirector"); System.out.println("名字:"+name); System.out.println("主任:"+director); } }catch(Exception e) { e.printStackTrace();//异常抛出 } } }
MySQL :: 下载 MySQL Connector/J (存档版本) 这里是下载驱动的网址 根据自己的版本下载对应驱动
希望对大家有所帮助