【idea】jsp使用数据库(mysql和sqlserver)过程中出现的问题

本文详细介绍了如何在SQL Server和MySQL环境中建立数据库连接的过程,包括账户设置、驱动安装、配置及测试代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

—————————————————————————

一、一个完整的TEST建立数据库链接过程:

sqlserver篇:

mysql篇:

结果:

二、待续


—————————————————————————

一、一个完整的TEST建立数据库链接过程:

sqlserver篇:

  1. 打开sql server management studio,通过系统账户后点击左边的安全性,登录名,新建登录名,设定一个账户并设置密码
  2. 点开服务器角色,设置为“sysadmin”(系统管理员)(如果你之前已经设置过独立的账户,请略过1、2),建立一个数据库
  3.  按图打开数据库视图
  4. 点击+号,选择数据源,选择sql server
  5. 设置相关信息,只需要填写红框的内容【注意host也不用改,端口号为TCP/IP协议的IPALL处的值,database就是你所要链接的库,账号和密码为你建立的数据库管理员,之后点击TEST测试链接】
  6. 在网上下载Microsoft JDBC Driver 6.2 for SQL Server,下载后保存在一个专门的位置,以后你会经常用到,也可以将它放到你JRE文件夹下的lib文件夹下(C盘/*/java/jre/lib)
  7. 把下载的文件,取出其中jre7文件夹下的sqljdbc41(注意,因个人jdk的不同,有人这里使用jre8下的sqljdbc42),复制粘贴在你的项目下webinf文件夹下的lib文件夹下(没有就创建一个)
  8. **在idea中打开项目配置ctrl+shift+clt+s,moduls的dependencies中,+号,库,添加jdbc包(没添加过则要点 new library),这里和添加tomcat库一个道理
  9. 基本配置完成,可以写代码了,附一个测试代码:
//导入包
@WebServlet(name="no9TestConn", urlPatterns={"/test"},loadOnStartup=1)
public class no9TestConn extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out=response.getWriter();//设置输出流
        try {//设置驱动包
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            out.println("driver loaded error!");
        }
        //设置数据库链接
        String dbURL="jdbc:sqlserver://localhost:1876;database=no9";
        Connection conn= null;
        try {
            conn = DriverManager.getConnection(dbURL,"taor","qwe123");
        } catch (SQLException e) {
            e.printStackTrace();
            out.println("connection built error!");
        }
        Statement stme=null;
        try {
            stme=conn.createStatement();
        }catch (SQLException e)
        {
            e.printStackTrace();
            out.println("statment create error!");
        }
        String sql="insert into student values(123,'zhang',20)";
        try {
            stme.execute(sql);
        } catch (SQLException e) {
            e.printStackTrace();
            out.println("sql error!");
        }
        try {
            stme.close();
        } catch (SQLException e) {
            e.printStackTrace();
            out.println("close error!");
        }
        try {
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
            out.println("close error!");
        }
    }
}

 

mysql篇:

mysql篇和sql server篇基本类似

需要改变的几个地方:mysql创建数据库,mysql的账户密码,mysql的 jdbc包和sql server的不同,这些类比上述,在代码和配置中改变即可。

(代码处改变包的Driver位置:com.mysql.jdbc.rDriver,以及账号密码库信息)

下载地址:mysql的jdbc包

下载后需要用到的是其中后缀带bin的文件,同样放入lib文件夹下

下载时版本选择问题:注意红框区

结果:

最后数据库中新增加了一行记录。

 

二、待续

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值