JAVA操作SQL Server数据库的两种方式.docx
《JAVA操作SQL Server数据库的两种方式.docx》由会员分享,可在线阅读,更多相关《JAVA操作SQL Server数据库的两种方式.docx(13页珍藏版)》请在冰豆网上搜索。
JAVA操作SQLServer数据库的两种方式
JAVA操作SQLServer数据库的两种方式
★说明:
首先出现的是jdbc-odbc操作SQLServer数据库,jdbc是后来出现的,是对前一种不足的改进;在后来就出现了hibernate,对所有的数据库操作进行了底层封装;
本人现在把前两种方法截图,希望能帮助到新手朋友;
如果遇到不可解决的问题,可以联系本人:
QQ289757464【重楼】-----2012-9-21
方式一:
jdbc-odbc
★打开“控制面板”;
★找到“管理工具”
★找到“数据源”
★打开ODBC数据源管理器
★说明:
"用户DNS",就是只有当前用户帐户的用户才能使用,就是在以后登录后,也只有这个用户才可以使用,此配置,默认是系统管理员Administrators;
“系统DNS”,就是只要能登陆当前机器,就可以使用此配置的数据源;
★找到数据库类型---本人当前演示使用微软的SQLServer数据库,就选择最下面那个选项;
★命名数据源的名字,一般建议把数据源的名字与要连接的数据库实例名一致;
★选择数据库的登录方式;登录方式一:
就是能使用本机的用户都可以登录;
登录方式二:
就是虽然能登陆本计算机,但是连接的使用是需要输入数据库
系统的密码的;本人喜欢用第二种,也推荐使用此方法;
★选择数据库名字
★使用默认,点击完成
★点击测试,看配置是否有误;
★测试成功,点击“确定”;
★点击“确定”
★在eclipse中写一个类,进行测试;
/*
*演示使用jdbc-odbc桥连接方式操作数据库
*1:
配置数据源
*2:
在程序中连接数据库源
*3:
*
**/
packagecom.jdbc;
importjava.sql.*;
publicclassDemo1{
publicstaticvoidmain(String[]args)throwsSQLException
{
Connectionct=null;
Statementsm=null;
try
{
//1加载驱动(作用是把需要的驱动程序加入到内存)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2得到连接[指定连接哪个数据库源,用户名,密码]
//如果你配置数据源的时候,选择的是windowsnt验证,则不需要在填写用户名和密码了"sa","sa"
//Connectionct=DriverManager.getConnection("jdbc:
odbc:
mytest");即可
ct=DriverManager.getConnection("jdbc:
odbc:
mytest","sa","sa");
//3创建statement或者PreparedStatement[后者安全些]
//Statement的作用的发送SQL语句
sm=ct.createStatement();
//4执行相关操作(crud,创建数据库,备份数据库,删除数据库等)
//1演示添加一条数据到dept表
//executeUpdate可以执行cud操作(添加,删除,修改)executeQuery可以执行r操作(查询)
inti=sm.executeUpdate("insertintodeptvalues('50','保安部','西永')");
if(i==1)
{
System.out.println("添加");
}
else{
System.out.println("添加error");
}
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
finally
{
//关闭资源!
!
!
!
!
---注意顺序
try
{
if(sm!
=null)//使程序更加健壮
{
sm.close();
ct.close();
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
★运行程序后,一条记录添加成功!
!
方式二:
纯jdbc操作
说明:
方式二是不要配置数据源的,只要引入数据库驱动包即可,在编写代码时,加载的驱动,连接方式有一点不同,其他的都一样;
★编写测试代码
/*
*JDBC操作数据库
*1
**/
packagecom.jdbc;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
publicclassDemo2{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args)
{
//定义需要的对象
PreparedStatementps=null;
Connectionct=null;
ResultSetrs=null;
try
{
//初始化我们的对象
//1加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//2得到连接
ct=DriverManager.getConnection("jdbc:
microsoft:
sqlserver:
//127.0.0.1:
1433;databaseName=spdb1","sa","sa");
//3创建语句发送对象
ps=ct.prepareStatement("select*fromemp");
//4执行(如果是增加,删除,修改用executeUpdate();如果是查询用executeQuery())
rs=ps.executeQuery();
//循环的取出
//如果查询表的全部,完整记录,取的时候就要按照表的字段的顺序
//如果是取出某些字段,就按照这些字段的顺序取;
while(rs.next())//让游标下向移动
{
Stringname=rs.getString
(2);
floatsal=rs.getFloat(6);
intdeptno=rs.getInt(8);
System.out.println("name="+name);
System.out.println("sal="+sal);
System.out.println("deptno="+deptno);
}
}catch(Exceptione)
{
}
}
}
★加载驱动
★运行测试程序
★
★