JAVA JDBC 连接SQL server 2005(2008)数据库,并进行动态的增删改查
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA JDBC 连接SQL server 2005(2008)数据库,并进行动态的增删改查,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7418字,纯文字阅读大概需要11分钟。
内容图文
![JAVA JDBC 连接SQL server 2005(2008)数据库,并进行动态的增删改查](/upload/InfoBanner/zyjiaocheng/878/bcb12e16db724f4aa31e7f6ba2470601.jpg)
JAVA JDBC 连接SQL server 2005(2008)数据库,并进行动态的增删改查
步骤一:
(1)打开SQL Server 2005,右击最上面的服务器,选择属性—>安全性,在右边框中选择SQL Server和Windows身份验证模式,如下图,最后点确定。
(2)选择“安全性”中的登录名中的sa,右击选择“属性”,选择“常规”,在右边输入登录名sa,输入密码与确认密码(自己设),再在左边选择->状态,在登录中设“启用”如图:
(3)再从->开始->所有程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager打开,点击SQL Server 2005服务,打开如图:然后将图中正在运行的服务点击右键,重新启动。
(4)再次登录SQL server 2005,在身份验证栏选SQL server身份验证,登录名写“sa”,密码写你设置的,这样就完成以SQL server身份验证登录。如图:
步骤二
保证SQL Server 2005是采用SQL Server身份验证方式下开始配置
(1)安装好SQL Server 2005后,运行 开始 → 所有程序 → Microsoft SQL Server 2005 → 配置工具 → SQL Server Configuration Manager,在打开的窗口的左边找到 MSSQLSERVER的协议,在右边右单击 TCP/IP,选择 已启用。如果Named Pipes 未启用也设为启用。如图所示:
(2)双击上图中右边的 TCP/IP,在弹出的窗口中选择 IP地址 标签,把 IPAll (在最下面)中的 TCP端口 设成 1433,并将上方所有的 已启用 选项设置成“是”。如图所示:
(3)运行 开始 → 所有程序 → Microsoft SQL Server 2005 → 配置工具 → SQL Server 外围应用配置器,在打开的窗口中选择“服务和连接的外围应用配置器”,在打开的窗口左边选择 远程连接,在右边选择 同时使用TCP/IP和named pipes(B),然后点击应用。如图所示:
(4)然后重启电脑,重启完毕后,接下来使用命令测试1433端口是否打开。先打开控制面板->程序->打开或关闭windows功能,然后选中telnet客户端,然后单击确定,打开telnet指令。如图:
然后依次点击-开始菜单 → 运行cmd → 在命令提示符下输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置。若连接成功,显示如图所示:(就只有一个跳动的指针)
步骤三:
环境变量CLASSPATH配置
(1)下载JDBC的驱动文件(在微软官网就可以下载),放到一个自己知道路径的文件夹下。(如下图,我就放在这个里面)
在桌面上右击 我的电脑,依次选择 属性 → 高级 → 环境变量,在 系统变量中双击 CLASSPATH变量,追加你存储JDBC驱动器的位置,若不存在应当新建CLASSPATH变量,并且还是要追加其地址,连续点击确定 以退出环境变量配置。如下图:(例子)
步骤四:
(1)打开SQL Server 2005,在其中新建数据库,或者导入之前自己的SQL server 数据库如jingzi,然后退出SQL Server 2005。
(2)运行Eclipse,新建一个Java Project名(自己定)。
(3)右单击工程名,点击构建路径(最下边那个properties就是)->配置构建路径(Java build path),如图:
然后选择“库”(libraries),在右边窗口点击“添加外部Jar”(add external JARs),找到 你所下载的驱动文件并打开,如图:
(4)在你建立的Java project中新建包(jingzi),在包(*jingzi)*中新建一个类(jdbc),(括号里面随便自己命名)在其中输入代码,如下:
(5)最后点击运行,如果出现如图,则连接成功。
package jingzi; (包的名字必须与你前面命名一致)
import java.sql.Connection; 本地数据库连接器
import java.sql.DriverManager; 本地驱动加载管理器
import java.sql.ResultSet; 获取和更新查询的结果,结果集
import java.sql.Statement; 接口,提供了执行语句和获取结果的基本方法
import java.sql.PreparedStatement; 使语句"准备好"
public class JDBC {
首先定义一个class ,在class中静态定义一个main()函数,在该函数中输出参数args。
public static void main(String[] args) {
ResultSet rs=null; 定义出这个ResultSet的对象rs返回的符合条件的所有对象的集合
Connection conn=null; 声明数据库连接对象
String driverName=“com.microsoft.sqlserver.jdbc.SQLServerDriver”; SQL驱动程序类
String dbURL=“jdbc:sqlserver://localhost:1433;DatabaseName=jingzi”; 指定数据库
String userName=“sa”; 默认用户名
String userPwd="(1721330046)"; 默认密码
try
{
Class.forName(driverName); 加载SQL SERVER 的JDBC驱动程序
System.out.println(“加载驱动成功!”);
}
catch(Exception e){
e.printStackTrace(); 在命令行打印异常信息在程序中出错的位置及原因
System.out.println(“加载驱动失败!”);
}
try{
Connection dbConn=DriverManager.getConnection(dbURL,userName,“1721330046”);
//建立JDBC驱动程序到指定数据库url的连接,dburl提供一种表示数据库的方法,userName为用户名,userPwd为用户密码。DriverManager类的getConnection()是实现建立JDBC驱动程序到数据库连接的方法,返回一个connection对象。
System.out.println(“连接数据库成功!”);
Statement stmt =dbConn.createStatement(); 连接数据库时,要获取一个可以执行sql语句的对象
//Statement 用于执行静态 SQL 语句并返回它所生成结果的对象。
//createStatement()创建一个 Statement 对象来将 SQL 语句发送到数据库。
//建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句。Statement 对象用 Connection 的方法createStatement 创建
rs = stmt.executeQuery(“select sno,sname,sex from 学生表 where dno=‘计算机学院’”);
//用来查询数据库信息,为了执行 Statement 对象,被发送到数据库的 SQL 语句将被作为参数提供给 Statement,方法 executeQuery 用于产生单个结果集的语句
插入
PreparedStatement ps =dbConn.prepareStatement(“insert into sc(sno,cno,score)”+“values(?,?,?)”); //创建prepareStatement对象,SQL语句已发送给数据库,并编译好为执行作好准备;在执行 PreparedStatement 对象之前,必须设置每个 ? 参数的值。这可通过调用 setXXX 方法来完成,其中 XXX 是与该参数相应的类型。
ps.setInt(1,10089);
ps.setInt(2,36);
ps.setInt(3,100); //代表设置给第3个?号位置的值为Int类型的100,初始化数据
ps.executeUpdate();
更新
//PreparedStatement ps1 =dbConn.prepareStatement(“update 学生表 set native=? where policy=?” );
//ps1.setString(1,“西藏自治区”);
//ps1.setString(2,“团员”);
//ps1.executeUpdate();
删除
//PreparedStatement ps2 =dbConn.prepareStatement(“delete from 选课成绩表 where score<?” );
//ps2.setString(1,“60”);
//ps2.executeUpdate();
//while(rs.next()){ //将rs全部进行读取,如果对象中有数据,就会循环打印出来
//rs.next(); 是游标向下移动一行的意思,放在while循环里面做循环条件,如果有下一行,执行了游标的向下移动。
//System.out.println(rs.getInt(“sno”)+","+rs.getString(“sname”)+","+rs.getString(“sex”));
}
}
catch(Exception e)
{
e.printStackTrace();
System.out.print(“SQL Server连接失败!”);
}
}
}
理解代码之try-catch:
如果没有try的话,出现异常会导致程序崩溃,用try的话,则可以让程序运行下去
try {
//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容
}
catch (Exception e){
//除非try里面执行代码发生了异常,否则这里的代码不会执行,当try语句中出现异常时,会执行catch中的语句,java运行时系统会自动将catch括号中的Exception e 初始化,也就是实例化Exception类型的对象。e是此对象引用名称。然后e(引用)会自动调用Exception类中指定的方法。
}
finally
{
//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally
}
代码解释:
这个是原始代码:
Connection dbConn=DriverManager.getConnection(dbURL,userName," userPwd ");
这个是修改后的代码:
Connection dbConn=DriverManager.getConnection(dbURL,userName,“1721330046”);
把密码的值写死进去就能直接执行,(可能有些人可以不写死也能执行代码,可尝试),这是因为系统在properties里面读各种数值的时候,读出来的结果是这样子的:userName=sa;userPwd=sa,就是读不出来密码1721330046的值,要想不写死代码,可以去找到该工程所在目录,找到 properties 文件,用记事本打开,修改 password=123456,刷新工程,重启 Tomcat即可。
内容总结
以上是互联网集市为您收集整理的JAVA JDBC 连接SQL server 2005(2008)数据库,并进行动态的增删改查全部内容,希望文章能够帮你解决JAVA JDBC 连接SQL server 2005(2008)数据库,并进行动态的增删改查所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。