JDBC连接SQL Server数据库
1.打开SQL Server 2016 Configuration Manager,找到MSSQLSERVER,找到TCP/IP
2.右键点击TCP/IP—属性—IP地址,将所有端口号TCP Port为1433打开
3.控制面板—系统和安全—管理工具—服务,找到SQL Server(MSSQLSERVER),右键重新启动
4.将 sqljdbc4.jar 外部包放入Tomcatlib 目录下
补充:sqljdbc.jar 和 sqljdbc.jar 的区别
sqljdbc.jar 类库要求应用 5.0 版的 Java 运行时环境 (JRE)。连接到数据库时,在 JRE 6.0 上应用 sqljdbc.jar 会引发异常。 注意: SQL Server JDBC Driver 2.0 不支持 JRE 1.4。应用 SQL Server JDBC Driver 2.0 时必需将 JRE 1.4 升级至 JRE 1.5或更高版本。
sqljdbc4.jar 类库要求应用 6.0 或更高版本的 Java 运行时环境 (JRE)。在 JRE 1.4 或 5.0 上应用 sqljdbc4.jar 会引发异常。 注意: 假如实际运用程序必需在 JRE 6.0 上运行,即使该实际运用程序不应用 JDBC 4.0 功能,也应用 sqljdbc4.jar。
5.打开SQL server数据库,用身份验证登陆,并添加数据库
至此所有JDBC配置结束,开始在Eclipse中打代码连接数据库
这里用的是用statement连接SQL Server数据库
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Connection;
public class JdbcEx {
public static void main(String[] args) {
// TODO 自动生成的方法存根
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
}catch(ClassNotFoundException e){
System.out.print("无法找到驱动类");
}
try{
Connection con = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;DatabaseName=JDBServer",
"sa","sa");//连接数据库:本地主机SQL端口号,数据库名称,数据库账号、密码
Statement stmt = con.createStatement();//获取可执行sql语句的对象
ResultSet rs = stmt.executeQuery("select * from userinfo");//创建SQL语句
while(rs.next()){
System.out.print(rs.getInt("userID")+" "); //获取为int型的userID字段
System.out.print(rs.getString("userName")+" "); //获取为String类型的userName字段
System.out.print(rs.getString("userPassWd")+" ");
System.out.println();
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
