首页 > 数据库 > MySQL > 正文

JDBC连接数据库(SQLServer和MySQL)配置总结

2024-07-24 12:59:16
字体:
来源:转载
供稿:网友
JDBC连接数据库(SQLServer和MySQL)配置总结

【JDBC连接SQL Server】

【准备工作】

1、下载Eclipse-javaEE;

2、下载Tomcat8.0;

3、下载Microsoft JDBCDriver 4.1 for SQL Server;

4、将/sqljdbc_4.1/chs/sqljdbc41.jar复制到Tomcat8.0安装目录下的lib文件夹内;

5、 在Eclipse中 windows->PReference->Server->RuntimeEnvironment->Add->Apache Tomcat v8.0,在Tomcatinstallation library路径选择Tomcat的安装目录;

5、创建动态web工程:file->new->Other->web->Dynamic Web Project,工程名为:Test;

6、在Test工程下创建jsp文件NewFile.jsp;

7、file->new->创建Server->将Test工程加入->完成

***************以上步骤完成jsp的项目的创建***************

【语句介绍】

1、加载JDBC驱动

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

2、创建数据库的连接

Connection con = DriverManager.getConnection(url,user,passWord);

连接URL定义了连接数据库时的协议、子协议、数据源标识。

书写形式:协议:子协议:数据源标识

协议:在JDBC中总是以jdbc开始

子协议:是桥连接的驱动程序或是数据库管理系统名称。

数据源标识:标记找到数据库来源的地址与连接端口。

String url=”jdbc:sqlserver://localhost:1433;DatabaseName=EDUC”

String user=”sa”

String password=”sa”

3、创建一个Statement

Statementstmt=con.createStatement();

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:

1)执行静态SQL语句。通常通过Statement实例实现。

2)执行动态SQL语句。通常通过PreparedStatement实例实现。

3)执行数据库存储过程。通常通过CallableStatement实例实现。

4、查询语句

ResultSet rst=stmt.executeQuery("select* from student");

while(rst.next())

{

out.println("<tr>");

out.println("<td>"+rst.getString("sno")+"</td>");

out.println("<td>"+rst.getString("sname")+"</td>");

out.println("<td>"+rst.getString("sage")+"</td>");

out.println("</tr>");

}

5、插入语句

String ins="insert intostudent values(5,'罗阳',21);";

stmt.executeUpdate(ins);

6、删除语句

String del="delete from student whereid=5;";

stmt.executeUpdate(del);

7、表的创建更新删除语句与上述操作方法类似,不再赘述。

8、关闭JDBC对象

rst.close();

stmt.close();

con.close();

【执行结果】

【源代码】(说明:数据的插入和删除在【JDBC连接MySQL】的代码中演示)

<%@page contentType="text/html; charset=gb2312"language="java" import="java.sql.*"%><html><body>以下是从SQLSERVER数据库读取的数据:<hr><tableborder=1><tr><td>sno</td><td>sname</td><td>sage</td></tr> <%   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=EDUC","sa","sa");   Statement stmt=con.createStatement();   ResultSet rst=stmt.executeQuery("select* from student");   while(rst.next())   {       out.println("<tr>");      out.println("<td>"+rst.getString("sno")+"</td>");      out.println("<td>"+rst.getString("sname")+"</td>");      out.println("<td>"+rst.getString("sage")+"</td>");       out.println("</tr>");   }   //关闭连接、释放资源   rst.close();   stmt.close();   con.close();%></table></body></html>

【JDBC连接MySQL】

方法和过程和连接SQL Server基本相似。

只是在加载JDBC驱动和连接创建数据库连接时候的语法略有不同,需要注意一下。

Class.forName("com.mysql.jdbc.Driver");

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/school","root","ly941122");

【运行结果】

【源代码】

<%@page contentType="text/html; charset=gb2312"language="java" import="java.sql.*"%><html><body>以下是从MySQL数据库读取的数据:<hr><tableborder=1><tr><td>id</td><td>name</td><td>age</td></tr> <%  Class.forName("com.mysql.jdbc.Driver");   Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/school","root","ly941122");   Statement stmt=con.createStatement();   //String ins="insert into student values(5,'罗阳',21);";   //String del="delete from student whereid=5;";   //stmt.executeUpdate(ins);   //stmt.executeUpdate(del);   ResultSet rst=stmt.executeQuery("select* from student");   while(rst.next())   {       out.println("<tr>");       out.println("<td>"+rst.getString("id")+"</td>");      out.println("<td>"+rst.getString("name")+"</td>");      out.println("<td>"+rst.getString("age")+"</td>");       out.println("</tr>");   }   //关闭连接、释放资源   rst.close();   stmt.close();   con.close();%></table></body></html>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表