欢迎来到天天文库
浏览记录
ID:58823470
大小:69.50 KB
页数:10页
时间:2020-09-25
《韩顺平循序渐进学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,另外比较好的解决本
此文档下载收益归作者所有