JAVA学习笔记 -- JDBC及其应用
2015-07-30 10:43
746 查看
一个、准备工作
1、开放SQL Server服务与支持TCP/IP 进一步确认TCPport
![](http://img.blog.csdn.net/20140623083204500?<br/><br/>watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjk2NDI4MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、Eclipse下给项目导入sqljdbc4.jar包
将下载好的 sqljdbc_4.0.2206.100_chs.exe执行解压。然后在 .\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth
路径下选择合适版本号的sqljdbc_auth.dll。 将其放在 C:\Windows\System32下。
给项目导入包:右键你的项目选择Properties。弹出以下窗体,选择Java Build Path
通过右边的一些Add操作导入,选择Add JARs要把sqljdbc4.jar包放在项目文件夹以下。
二、连接数据库(SQL Server)
三、操作数据库
1、ResultSet类对数据库的操作
2、将连接数据库信息保存到driver.properties的文件中,再用一个getProperty()方法获取信息
driver.properties文件:
getProperty()方法:
3、事务处理
将数据库自己主动提交设为false。运行一段sql语句。在con.commit();前还能够通过con.rollback();回到未运行sql语句之前的状态。
4、预查询
1、开放SQL Server服务与支持TCP/IP 进一步确认TCPport
2、Eclipse下给项目导入sqljdbc4.jar包
将下载好的 sqljdbc_4.0.2206.100_chs.exe执行解压。然后在 .\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth
路径下选择合适版本号的sqljdbc_auth.dll。 将其放在 C:\Windows\System32下。
给项目导入包:右键你的项目选择Properties。弹出以下窗体,选择Java Build Path
通过右边的一些Add操作导入,选择Add JARs要把sqljdbc4.jar包放在项目文件夹以下。
二、连接数据库(SQL Server)
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=LG"; Class.forName(driverName);//装载这个类 //dbConn = DriverManager.getConnection(dbURL);//Windows身份认证 tring username = "sa"; String password = "xxxx"; dbConn = DriverManager.getConnection(dbURL,username,password);
三、操作数据库
1、ResultSet类对数据库的操作
Statement st = dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,//对数据敏感 ResultSet.CONCUR_UPDATABLE);//可更新 String sql = "select * from student "; ResultSet result = st.executeQuery(sql); //更新第1行name字段 result.absolute(1); result.updateString("name","lg"); result.updateRow(); //插入一条记录 result.moveToInsertRow(); result.updateString(1, "ln"); result.updateString(2, "男"); result.updateInt(3,12); result.updateInt(4,80); result.insertRow(); result.moveToInsertRow(); //删除一条记录 result.last(); result.deleteRow(); result.absolute(0); st.close();//先关闭对话 dbConn.close();//再关闭连接
2、将连接数据库信息保存到driver.properties的文件中,再用一个getProperty()方法获取信息
driver.properties文件:
drivers=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc:sqlserver://localhost:1433;DatabaseName=LG user=sa password=xxxx注意:文件要放在项目的根文件夹以下,并且=号两边不能有多余空格
getProperty()方法:
public void getProperty() { Properties prop = new Properties(); try { FileInputStream in = new FileInputStream("driver.properties"); prop.load(in); driverName = prop.getProperty("drivers"); url = prop.getProperty("url"); userName = prop.getProperty("user"); passWord = prop.getProperty("password"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
3、事务处理
将数据库自己主动提交设为false。运行一段sql语句。在con.commit();前还能够通过con.rollback();回到未运行sql语句之前的状态。
<pre name="code" class="cpp">con.setAutoCommit(false); st.executeUpdate(sql); con.rollback(); con.commit(); con.setAutoCommit(true);
4、预查询
String sql = " select 姓名,学号,专业,籍贯 from student where 姓名 = ?"; PreparedStatement pre = con.prepareStatement(String sql); pre.setString(1,"张强"); ResultSet re = pre.executeQuery();
相关文章推荐
- 002--struts2入门
- Java:String和Date、Timestamp之间的转换
- 『Spring.NET+NHibernate+泛型』框架搭建之DAO(三)★
- Java核心总结-----00篇
- spring mvc 上传文件
- Java排序算法实现
- 如何查看class文件的jdk版本
- Eclipse 使用 && 快捷键
- Mac下Android Studio配置JDK7
- Java 内部类实现原理简单分析
- Java String equals和==的详细介绍
- R.layout.main connot be resolved 和R.java消失
- 深入分析Java Web中的中文编码问题
- Java unicode 转中文
- EJB学习(三)——java.lang.ClassCastException: com.sun.proxy.$Proxy2 cannot be cast to..
- java中RSA加解密的实现
- Java SPI机制
- JAVA基础针对自己薄弱环节总结02(循环)
- MyEclipse中使用复制粘贴功能卡的解决办法
- Java 容器中的泛型