java数据库java 数据库操作

java数据库  时间:2021-09-04  阅读:()

java数据库

public static void main(String[] args) { try { Class.forName(.mysql.jdbc.Driver”);//加载mysql驱动 con=DriverManager.getConnection(“jdbc:mysql://127.0.0.1/student”, “ root”, "root");//第一个链接的url需要吧student改成你的库名,2个事账号,3是密码 PreparedStatement ps=null;//创建执行sql语句的对象 String sql="iinsert into Student(stuID,name,score) values(?,?,?); ps=con.prepareStatement(sql);//执行sql语句 ps.setString(1, "101");//对sql语句进行赋值 ps.setString(2, "niuniu"); ps.setInt(3, 90); ps.executeUpdate();//执行sql } catch (SQLException e) { e.printStackTrace(); } finally{ try { if(conn!=null) conn.close();//关闭连接 } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

java数据库操作

java 数据库基本操作 1、java数据库操作基本流程 2、几个常用的重要技巧: 可滚动、更新的记录集 批量更新 事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1、取得数据库连接 1)用DriverManager取数据库连接 例子 String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; uid = "system"; pwd = "manager"; Class.forName(className); = DriverManager.getConnection(url,uid,pwd); 2)用jndi(java的命名和目录服务)方式 例子 String jndi = "jdbc/db"; Context ctx = (Context) new InitialContext().lookup("p/env"); DataSource ds = (DataSource) ctx.lookup(jndi); = ds.getConnection(); 多用于jsp中 2、执行sql语句 1)用Statement来执行sql语句 String sql; Statement sm =.createStatement(); sm.executeQuery(sql); // 执行数据查询语句(select) sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 2)用PreparedStatement来执行sql语句 String sql; sql = "insert into user (id,name) values (?,?)"; PreparedStatement ps =.prepareStatement(sql); ps.setInt(1,xxx); ps.setString(2,xxx); ... ResultSet rs = ps.executeQuery(); // 查询 int c = ps.executeUpdate(); // 更新 3、处理执行结果 查询语句,返回记录集ResultSet 更新语句,返回数字,表示该更新影响的记录数 ResultSet的方法 1、next(),将游标往后移动一行,如果成功返回true;否则返回false 2、getInt("id")或getSting("name"),返回当前游标下某个字段的值 4、释放连接 .close(); 一般,先关闭ResultSet,然后关闭Statement(或者PreparedStatement);最后关闭Connection 可滚动、更新的记录集 1、创建可滚动、更新的Statement Statement sm =.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY); 该Statement取得的ResultSet就是可滚动的 2、创建PreparedStatement时指定参数 PreparedStatemet ps =.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); ResultSet.absolute(9000); 批量更新 1、Statement Statement sm =.createStatement(); sm.addBatch(sql1); sm.addBatch(sql2); ... sm.executeBatch() 一个Statement对象,可以执行多个sql语句以后,批量更新。

这多个语句可以是delete、update、insert等或兼有 2、PreparedStatement PreparedStatement ps =.preparedStatement(sql); { ps.setXXX(1,xxx); ... ps.addBatch(); } ps.executeBatch(); 一个PreparedStatement,可以把一个sql语句,变换参数多次执行,一次更新。

事务的处理 1、关闭Connection的自动提交 .setAutoCommit(false); 2、执行一系列sql语句 要点:执行每一个新的sql语句前,上一次执行sql语句的Statement(或者PreparedStatemet)必须先close Statement sm ; sm =.createStatement(insert into user...); sm.executeUpdate(); sm.close(); sm =.createStatement("insert into corp...); sm.executeUpdate(); sm.close(); 3、提交 mit(); 4、如果发生异常,那么回滚 .rollback();

java 数据库操作

ResultSet 是一个类似游标方式的操作,在读取数据之前要去操作游标位置的. 使用ResultSet.next()方法会让游标移到下一个位置。

所以一定在每次获取数据前调用next()方法 //移动游标 if(res.next()){ str1=res.getInt(1); }

A2Hosting三年付$1.99/月,庆祝18周年/WordPress共享主机最高优惠81%/100GB SSD空间/无限流量

A2Hosting主机,A2Hosting怎么样?A2Hosting是UK2集团下属公司,成立于2003年的老牌国外主机商,产品包括虚拟主机、VPS和独立服务器等,数据中心提供包括美国、新加坡softlayer和荷兰三个地区机房。A2Hosting在国外是一家非常大非常有名气的终合型主机商,拥有几百万的客户,非常值得信赖,国外主机论坛对它家的虚拟主机评价非常不错,当前,A2Hosting主机庆祝1...

Hostio€5/月KVM-2GB/25GB/5TB/荷兰机房

Hostio是一家成立于2006年的国外主机商,提供基于KVM架构的VPS主机,AMD EPYC CPU,NVMe硬盘,1-10Gbps带宽,最低月付5欧元起。商家采用自己的网络AS208258,宿主机采用2 x AMD Epyc 7452 32C/64T 2.3Ghz CPU,16*32GB内存,4个Samsung PM983 NVMe SSD,提供IPv4+IPv6。下面列出几款主机配置信息。...

陆零(¥25)云端专用的高性能、安全隔离的物理集群六折起

陆零网络是正规的IDC公司,我们采用优质硬件和网络,为客户提供高速、稳定的云计算服务。公司拥有一流的技术团队,提供7*24小时1对1售后服务,让您无后顾之忧。我们目前提供高防空间、云服务器、物理服务器,高防IP等众多产品,为您提供轻松上云、安全防护 为核心数据库、关键应用系统、高性能计算业务提供云端专用的高性能、安全隔离的物理集群。分钟级交付周期助你的企业获得实时的业务响应能力,助力核心业务飞速成...

java数据库为你推荐
招行信用卡还款我是招行的信用卡!该怎么还款soap是什么意思rbq是什么意思?暂停线程如何正确的更好的停止一个线程海淀区公司注册在北京海淀区注册的有限责任公司,要增加自然人股东,需要准备哪些材料?怎样上传照片怎么上传照片?超市商品价格超市中的商品的价格为什么极少取整,而是多以8或者9结尾??网游木马最新网游木马及其防范技巧安全网络攻防大赛CTF是什么意思fshow瑜伽有什么好处,快三十的人啦,练瑜伽可以吗移动通信培训移动营业厅营业员具体是做什么的?培训考试需要考什么?
虚拟主机系统 国外免费vps 查询ip地址 花生壳域名贝锐 godaddy主机 tier 外国服务器 国外服务器网站 163网 中国电信宽带测速网 联通网站 lamp怎么读 乐视会员免费领取 北京主机托管 服务器防御 rewritecond 开心online 塔式服务器 时间服务器 防盗链 更多