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); }

10gbiz($2.36/月),香港/洛杉矶CN2 GIA线路VPS,香港/日本独立服务器

10gbiz发布了9月优惠方案,针对VPS、独立服务器、站群服务器、高防服务器等均提供了一系列优惠方面,其中香港/洛杉矶CN2 GIA线路VPS主机4折优惠继续,优惠后最低每月仅2.36美元起;日本/香港独立服务器提供特价款首月1.5折27.43美元起;站群/G口服务器首月半价,高防服务器永久8.5折等。这是一家成立于2020年的主机商,提供包括独立服务器租用和VPS主机等产品,数据中心包括美国洛...

RAKsmartCloud服务器,可自定义配置月$7.59

RAKsmart商家一直以来在独立服务器、站群服务器和G口和10G口大端口流量服务器上下功夫比较大,但是在VPS主机业务上仅仅是顺带,尤其是我们看到大部分主流商家都做云服务器,而RAKsmart商家终于开始做云服务器,这次试探性的新增美国硅谷机房一个方案。月付7.59美元起,支持自定义配置,KVM虚拟化,美国硅谷机房,VPC网络/经典网络,大陆优化/精品网线路,支持Linux或者Windows操作...

ProfitServer$34.56/年,西班牙vps、荷兰vps、德国vps/不限制流量/支持自定义ISO

profitserver怎么样?profitserver是一家成立于2003的主机商家,是ITC控股的一个部门,主要经营的产品域名、SSL证书、虚拟主机、VPS和独立服务器,机房有俄罗斯、新加坡、荷兰、美国、保加利亚,VPS采用的是KVM虚拟架构,硬盘采用纯SSD,而且最大的优势是不限制流量,大公司运营,机器比较稳定,数据中心众多。此次ProfitServer正在对德国VPS(法兰克福)、西班牙v...

java数据库为你推荐
rangepython 的range()函数怎么使用,为什么单独运行print(range(1,5))输出还是range(1,5),而不是[1,2,3,4]php文件什么是php文件按键精灵教程按键精灵看不懂教程谁能简化教教大概主要步骤阿里地图如何在阿里巴巴网站上对地图进行修改?支付宝账单查询支付宝每个月的账单怎么查看图片修改工具推荐个好用的修改图片的工具jsp源码在网上下的jsp源码怎么运行?有数据库的网站价格注册网站要多少钱?burndownburn down是否及物?能用被动语态吗?黑屏操作常见黑屏故障的处理方法有哪些呢?
域名注册godaddy 欧洲免费vps 看国外视频直播vps warez 新加坡主机 singlehop 秒解服务器 圣迭戈 北京主机 免费ftp空间申请 阿里校园 tna官网 linux服务器维护 免费美国空间 789电视剧 视频服务器是什么 starry 万网空间 免费php空间 phpinfo 更多