博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP之JDBC操作Sql Server数据库
阅读量:4034 次
发布时间:2019-05-24

本文共 3347 字,大约阅读时间需要 11 分钟。

分享一下我老师大神的人工智能教程!零基础,通俗易懂!

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

Sql Server数据库是一个常用的数据库软件,它是微软产品,但是也对JDBC操作提供了支持。

操作:

<1>首先要从微软的官方网站下载JDBC的驱动jar包文件,本人已经下好:

把它的驱动jar包放在应用程序的CLASSPATH下,在这是web开发,所以可以放在WebRoot/WEB-INF/lib下。

把jar包添加在应用程序CLASSPATH下:

对sqljdbc.jar右键点击

按照如下图片的方法进行:

这样配置算是完成成了。

注意:Sql Server不同版本的驱动文件是不一样的。

Sql server的连接URL的格式如下:

jdbc:sqlserver://
:<1433>;DatabaseName=
在<server_name>初填写数据库的IP地址,端口号默认为1433,最后以数据库的名称结尾。

下面是一个连接URL的实例:

jdbc:sqlserver://localhost:<1433>;DatabaseName=student
它的含义是连接本地端口号为1433的Sql Server数据库,使用数据库是"student"。

<2>数据库部分

以下是连接数据库的

之后创建一个数据库,再数据库下创建一个table。

具体事例:

package Utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DB { private static Connection con = null; private static Statement statement = null; private static ResultSet set = null; private String sql = ""; // 加载SqlServer JDBC驱动 private static String driverNameOfSqlServer = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // IP地址(改为自己的IP地址) private static String DatabaseIP = "localhost"; // 数据库用户名 private static String DatabaseUser = "sjf"; // 数据库密码 private static String DatabasePassword = "123456"; // 数据库名称 private static String DatabaseName = "pubs"; // URL private static String DatabaseUrl = "jdbc:sqlserver://" + DatabaseIP + ":1433;DatabaseName = " + DatabaseName; //获取一个数据库的连接 public Connection getConnection() {  try {   //注册驱动程序   Class.forName(driverNameOfSqlServer);   // 获取连接   con = DriverManager.getConnection(DatabaseUrl, DatabaseUser,DatabasePassword);  } catch (Exception e) {   System.out.println("getConnection出现错误");   e.printStackTrace();  }  return con; } //创建会话 public Statement getStatement(Connection con){  if(con != null){   try {    statement = con.createStatement();    return statement;   } catch (SQLException e) {    System.out.println("getStatement出现错误");    e.printStackTrace();   }  }  return null; } //查询 public ResultSet getResultSetQuery(Statement statement,String sql) {  if(statement != null){   try {    set = statement.executeQuery(sql);    return set;   } catch (SQLException e) {    System.out.println("getResultSetQuery出现错误");    e.printStackTrace();   }  }  return null; } //增加,修改,删除记录 public void getResultSetUpdate(Statement statement,String sql) {  if(statement != null){   try {    statement.executeUpdate(sql);   } catch (SQLException e) {    System.out.println("getResultSetUpdate出现错误");    e.printStackTrace();   }  } } //关闭连接 public static void colse(Connection con){  if(con != null){   try {    con.close();   } catch (SQLException e) {    e.printStackTrace();   }  } } //关闭会话 public static void close(Statement  statement){  if(statement != null){   try {    statement.close();   } catch (SQLException e) {    e.printStackTrace();   }  } } //关闭查询集 public static void close(ResultSet set){  if(set != null){   try {    set.close();   } catch (SQLException e) {    e.printStackTrace();   }  } }}
测试:
DB db = new DB();   Connection con = db.getConnection();   Statement statement = db.getStatement(con);   String sql = "select * from dbo.jobs";   ResultSet rs = db.getResultSetQuery(statement, sql);   try {    if(rs.next()){     System.out.println("fdfsdfsdff"+rs.getString("job_desc"));    }   } catch (SQLException e) {    e.printStackTrace();   }

           

给我老师的人工智能教程打call!

这里写图片描述
你可能感兴趣的文章
pom.xml中maven-compiler-plugin插件配置的使用
查看>>
使用maven-war-plugin 对Maven项目进行动态打包
查看>>
spring定时任务配置
查看>>
Log4j2 配置笔记(Eclipse+maven+SpringMVC)
查看>>
java设计模式之简单工厂模式
查看>>
struts2中constant参数设置
查看>>
Struts2中struts.multipart.maxSize设置
查看>>
CheckStyle插件在eclipse中的安装及配置
查看>>
PowerDesigner 导入数据库建表SQL脚本生成物理模型
查看>>
idea的xml配置中url显示:URI is not registered ( Setting | Project Settings | Schemas and DTDs )
查看>>
如何修改源码>重新打包>替换源文件
查看>>
@Slf4j注解的使用
查看>>
SpringBoot通过配置devtools实现热部署
查看>>
springboot+springsecurity+jwt进行系统权限开发
查看>>
使用轻量级工具emoji-java处理emoji表情字符
查看>>
排序算法的C语言实现C代码
查看>>
c语言快排函数调用方法模板
查看>>
c语言实现多行输入输出数据
查看>>
查找算法
查看>>
C语言单链表实现
查看>>