Java连接数据库 (idea、Orcl)
1 package com.stx.zx.dao; 2 3 import java.sql.Connection; 4 import java.sql.ResultSet; 5 import java.util.Scanner; 6 7 public class MyDao { 8 //用户登录 9 public void login(String name,String pwd){ 10 11 try { 12 13 //1.加载驱动 oracle.jdbc.driver.OracleDriver 14 Class.forName("oracle.jdbc.driver.OracleDriver"); 15 16 //2.创建连接 17 Connection con = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","system","abc123"); //数据库的地址,数据库的用户名,数据库的密码 18 19 //3.操作数据 20 java.sql.Statement st=con.createStatement();//创建语句 21 22 String sql="select * from zx_stuinfo where stuname='"+name+"' and tel='"+pwd+"'"; 23 ResultSet rs=st.executeQuery(sql);//执行语句 24 //executeQuery 查询的方法 ResultSet返回一个结果集 25 26 //查询数据 27 // while (rs.next()){ 28 // System.out.print(rs.getInt("stuid")); 29 // System.out.println(rs.getString("stuname")); 30 // } 31 32 if (rs.next()==true){ 33 System.out.println("success"); 34 }else { 35 System.out.println("fail"); 36 } 37 38 } catch (Exception e) { 39 e.printStackTrace(); 40 } 41 42 } 43 44 public static void main ( String[] args ) { 45 MyDao myDao = new MyDao(); 46 Scanner sc = new Scanner(System.in); 47 48 System.out.println("请输入用户名:"); 49 String name = sc.nextLine(); 50 System.out.println("请输入密码:"); 51 String pwd = sc.next(); 52 myDao.login(name,pwd); 53 } 54 }
JDBC编程步骤:
1.装载驱动程序
2.建立连接
3.操作数据
4.释放资源
1.加载驱动:Class.forName(加载驱动语句); ==>oracle加载驱动方式
放入try()catch()语句中 ==>ctrl+alt+t
2.创建连接:Connection con=java.sql.DriverManager.getConnection(数据库地址,用户名,密码);
3.操作数据:Statement st=con.CreateStatement( ); 创建语句
st.executeQuery(sql:" ") 知行语句
executeQuery==>查询的方法 sql==>sql语句
4.释放资源:rs.close( );
st.close( );
con.close( );
数据库中方法要在idea中重新new(名字可以不同)
sql="Java写在sql语句中的,string类型' " ++ " ',int类型" ++ " " ==> 要对数据库进行操作的sql语句
int/string 变量(返回值)= st.executeUpdate(非查询)/ .executeQuery(sql);
有sql.executeUpdate,用 if(返回值>0){ }
rs.next( )是游标,用while语句来读取结果集的数据 while(rs.next( ));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!