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

GreenCloudVPS$20/年多国机房可选,1核@Ryzen 3950x/1GB内存/30GB NVMe/10Gbps端口月流量2TB

GreencloudVPS此次在四个机房都上线10Gbps大带宽VPS,并且全部采用AMD处理器,其中美国芝加哥机房采用Ryzen 3950x处理器,新加坡、荷兰阿姆斯特丹、美国杰克逊维尔机房采用Ryzen 3960x处理器,全部都是RAID-1 NVMe硬盘、DDR4 2666Mhz内存,GreenCloudVPS本次促销的便宜VPS最低仅需20美元/年,支持支付宝、银联和paypal。Gree...

Hostodo:$19.99/年KVM-1GB/12GB/4TB/拉斯维加斯

Hostodo发布了几款采用NVMe磁盘的促销套餐,从512MB内存起,最低年付14.99美元,基于KVM架构,开设在拉斯维加斯机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,数据中心目前在拉斯维加斯和迈阿密,支持使用PayPal或者支付宝等付款方式。下面列出几款NVMe硬盘套餐配置信息。CPU:1core内存:512MB...

CloudCone中国新年特别套餐,洛杉矶1G内存VPS年付13.5美元起

CloudCone针对中国农历新年推出了几款特别套餐, 其中2019年前注册的用户可以以13.5美元/年的价格购买一款1G内存特价套餐,以及另外提供了两款不限制注册时间的用户可购买年付套餐。CloudCone是Quadcone旗下成立于2017年的子品牌,提供VPS及独立服务器租用,也是较早提供按小时计费VPS的商家之一,支持使用PayPal或者支付宝等付款方式。下面列出几款特别套餐配置信息。CP...

java数据库为你推荐
bug代码CF怎么卡BUG,而且不会错误代码,请教高手eofexceptionjava中dis.readutf报错java.io.EOFException什么是cookie覆盖自动cookie处理是什么意思资源优化配置社会资源优化配置的标志是什么?怎样实现?0x800ccc0f您的服务器意外终止了连接。其可能原因包括服务器出错、网络出错或长时间处于非活动状态。 0x800CCC0F摇一摇周边微信摇一摇周边红包设置怎样上传照片手机如何上传照片,具体步骤分销渠道案例分销渠道实际案例超市商品价格超市里的商品定价69块3好,还是69块9好?虽然差价很少但哪个效果比较好fshow悬木铃是什么植物
备案未注册域名 希网动态域名 英语简历模板word http500内部服务器错误 gg广告 美国十次啦服务器 创梦 腾讯云分析 工作站服务器 国外代理服务器软件 流量计费 电信网络测速器 贵阳电信测速 注册阿里云邮箱 阿里云邮箱登陆 阿里dns 买空间网 阿里云邮箱申请 锐速 .htaccess 更多