小伙伴写的非常好,我把自己的经验补充进来,防止自己下次又重装系统忘记这些操作。。。
java通过JDBC链接SQLServer2012
sa右键属性打开
密码可直接修改,我现在是windows登陆的,改好密码后切换成sa登陆。
接下来cmd里看有没有telnet,一般会显示“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”,去百度搜一下,安装telnet。
再接下来看最顶上的链接,sql配置管理器,配置完不需要根据链接里所说重启计算机!!
新建一个数据库(sa用户登录中),测试web project能不能连上数据库。在myeclipse里新建一个web project,Java EE版本用最新的,Java版本用你电脑自己装的。
src里建一个new class,把public static void main选项勾上。
接下来配置jdbc后测试能不能连上数据库,配置会出问题,见最后
package com.es.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
public class DBConnection {
public static Connection getConnection() {
//声明Connection对象
Connection con=null;
//驱动程序�?
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//数据库不一样这个不一样
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test";
//test是你创建的数据库名
String user = "sa";
//MySQL配置时的密码
String password = "123456";
//遍历查询结果
try {
//加载驱动程序
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
} catch(ClassNotFoundException e) {
//数据库驱动类异常处理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
//数据库连接失败异常处�?
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
System.out.println("数据库数据成功获取!");
}
return con;
}
public static void close(Connection con){
if(con!=null){
try{
con.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
public static void close(PreparedStatement pstmt){
if(pstmt != null){
try{
pstmt.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
public static void close(ResultSet rs){
if(rs != null){
try{
rs.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
}//详情见顶上贴的链接
mypclipse里用tomcat执行,显示成功连接数据库即可。
}
碰到的问题:
新建的web project,右键Build Path,Libraries列里Add External JARs 找到安装jdbc的目录
这样配置好了jdbc,但是测试连接时不成功,查看tomcat的lib文件里,发现没有jdbc那个.jar文件,这时候就手动复制进去吧。。。