一,Java为什么要与数据库进行连接:
用sqlyog只能对所存储数据进行增删改查等操作,与java结合,便可将进行更多操作。代码怎么写,数据就可以干什么。
二,jar包的使用:
为什么要用jar包:
jar包可以直接导入,也就是直接用别人写好的代码,这部分你就不用再写了。
1.获取你的mysql版本号:
输入status
看到:
其中Server version:就是版本号!!!
2.获取jar包:
1.点此🔗:
MySQL :: MySQL Community Downloads
2.选择:
3.(8.3.0即版本号)
4.点击no thanks
3.将jar包复制在lib下:即导包
三.代码:
rs.next():
一次后,游标指向第一个的位置
while(rs.next())与if(rs.next()):
前者全部读取,后者读取一次
全部代码:
package cn.jdbc; import java.sql.*; import java.util.Scanner; public class jdbcDemo1 { public jdbcDemo1() throws SQLException { } static String driver="com.mysql.cj.jdbc.Driver"; static String url="jdbc:mysql:///booksore?characterEncoding=utf-8"; static String username="root"; static String password="xian"; public static void main(String[] args) throws ClassNotFoundException, SQLException { Connection conn=null; Statement sm=null; ResultSet rs=null; try { //1.加载驱动 Class.forName(driver); //2.建立连接 conn=DriverManager.getConnection(url, username, password); //3.执行sql语句 sm=conn.createStatement(); //利用标准输入语句来输入用户名和密码 Scanner input=new Scanner(System.in); System.out.println("请输入用户名"); String uname=input.next(); System.out.println("请输入密码"); String pwd=input.next(); //1' or '1'='1 String sql="select * from signon where username='"+uname+"' and password='"+pwd+"'";//利用拼接字符串写入变量 //获取结果集 rs=sm.executeQuery(sql); boolean flag=false; while(rs.next()) { flag=true; } if(flag) System.out.println("登录成功"); else System.out.println("登录失败"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if(rs!=null) rs.close(); if(sm!=null) sm.close(); if(conn!=null) conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
版权归原作者 噗运特 所有, 如有侵权,请联系我们删除。