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

云如故枣庄高防(49元)大内存2H2G49元8H8G109元

云如故是一家成立于2018年的国内企业IDC服务商,由山东云如故网络科技有限公司运营,IDC ICP ISP CDN VPN IRCS等证件齐全!合法运营销售,主要从事自营高防独立服务器、物理机、VPS、云服务器,虚拟主机等产品销售,适合高防稳定等需求的用户,可用于建站、游戏、商城、steam、APP、小程序、软件、资料存储等等各种个人及企业级用途。机房可封UDP 海外 支持策略定制 双层硬件(傲...

digital-vm$80/月,最高10GDigital-VM1Gbps带宽带宽

digital-vm在日本东京机房当前提供1Gbps带宽、2Gbps带宽、10Gbps带宽接入的独立服务器,每个月自带10T免费流量,一个独立IPv4。支持额外购买流量:20T-$30/月、50T-$150/月、100T-$270美元/月;也支持额外购买IPv4,/29-$5/月、/28-$13/月。独立从下单开始一般24小时内可以上架。官方网站:https://digital-vm.com/de...

一键去除宝塔面板各种计算题与延时等待

现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!复制以下命令在SSH界面执行:Layout_file="/w...

java数据库为你推荐
电脑手机网页浏览器可否用电脑浏览手机网页?什么是cookie电脑里的cookies是什么意思,什么中文意思?路由器映射路由器映射设置0x800ccc0f任务“POP3.163.COM-正在接收”报告了错误(0x800CCC0F)soap是什么意思rbq是什么意思?网络购物的发展网络购物的发展对策官方网店淘宝网的官方网店是什么海淀区公司注册北京海淀培训公司注册如何办理?里程碑2摩托罗拉里程碑2怎么样我的电脑打开很慢电脑开机太慢怎么办
重庆域名注册 欧洲免费vps 国外免费域名网站 inmotionhosting mobaxterm godaddy域名转出 光棍节日志 淘宝双十一2018 全能主机 大容量存储 北京主机 台湾谷歌网址 好看qq空间 七夕促销 ntfs格式分区 台湾google ebay注册 主机管理系统 谷歌台湾 wordpress中文主题 更多