韩顺平循序渐进学java从入门到精通课件笔记第六十四讲到六十六讲.doc

韩顺平循序渐进学java从入门到精通课件笔记第六十四讲到六十六讲.doc

ID:58823470

大小:69.50 KB

页数:10页

时间:2020-09-25

韩顺平循序渐进学java从入门到精通课件笔记第六十四讲到六十六讲.doc_第1页
韩顺平循序渐进学java从入门到精通课件笔记第六十四讲到六十六讲.doc_第2页
韩顺平循序渐进学java从入门到精通课件笔记第六十四讲到六十六讲.doc_第3页
韩顺平循序渐进学java从入门到精通课件笔记第六十四讲到六十六讲.doc_第4页
韩顺平循序渐进学java从入门到精通课件笔记第六十四讲到六十六讲.doc_第5页
资源描述:

《韩顺平循序渐进学java从入门到精通课件笔记第六十四讲到六十六讲.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序操作sqlseverCrud介绍增加查询更新删除的首字母简写JdbcJava访问sqlserver有两种种方法1直接访问(通过的通道时tcp/it协议)2通过odbc访问(通过的通道是SharedMemory).Jdbc驱动分类1.Jdbc-odbc桥连接2.本地协议纯java驱动程序3.网络协议纯java驱动程序4.本地spi主要用1,2两种Jdbc有不足,后来产生了HIbernastc案例1,使用Jdbc-odbc桥连接方式来连接数据库.第一步:配置数据源控制面板管理工具ODBC数据源管理添加SqlServer取名字服务器

2、:local或.(小点)或者列到局域网的服务器选择登陆数据库方式sah123选择连接数据库名称默认下一步测试成功确定第二步:在程序中去连接数据源/***从数据库里读取数据.*/packagecom.test2;importjava.util.Vector;importjavax.swing.*;importjavax.swing.*;importjavax.swing.*;importjava.sql.*;publicclassTest2extendsJFrame{//rowData用来存放行数据//columnNames存放列名Vect

3、orrowData,columnNames;JTablejt=null;JScrollPanejsp=null;//定义操作数据库需要的东西PreparedStatementps=null;Connectionct=null;ResultSetrs=null;publicstaticvoidmain(String[]args){Test2t=newTest2();}publicTest2(){columnNames=newVector();//设置列名columnNames.add("学号");columnNames.add("名字");

4、columnNames.add("性别");columnNames.add("年龄");columnNames.add("籍贯");columnNames.add("系别");//rowData可以存放多行rowData=newVector();try{//加载驱动Class.forName("com.mocrosoft.jdbc.sqlserver.SQLServerDriver");//得到连接ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:14

5、33:databaseName=spdb1","sa","h123");ps=ct.prepareStatement("select*fromstu");rs=ps.executeQuery();while(rs.next()){Vectorhang=newVector();hang.add(rs.getString(1));hang.add(rs.getString(2));hang.add(rs.getString(3));hang.add(rs.getInt(4));hang.add(rs.getString(5));hang.ad

6、d(rs.getString(6));//加入到rowDatarowData.add(hang);}}catch(Exceptione){e.printStackTrace();}finally{if(rs!=null)rs.close();if(ps!=null)ps.close();if(ct!=null)ct.close();}//初始化JTablejt=newJTable(rowData,columnNames);//初始化jspjsp=newJScrollPane(jt);//吧jsp放进到JFramethis.add(jsp)

7、;this.setSize(500,500);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}}第六十五讲:Statement与preparedstatement的区别:{效率高;安全高,现在就不用Statement了}都可以吧sql语句从java程序中送到指定数据库中,并执行sql语句,但是也有区别:1,直接使用statement.驱动程序一般不会对sql语句做处理而是直接交给了数据库,但是preparedstatement形成预编译(

8、形成二进制再传给数据库)过程并对语句做字符串转换.2,两个好处:1对于多次重复的执行语句使用preparedstatement效率更高一些,在这种情况下也适合使用Batch,另外比较好的解决本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。