• 在Java中如何使用jdbc连接Sql2008数据库(转)


    我们在javaEE的开发中,肯定是要用到数据库的,那么在javaEE的开发中,是如何使用代码实现和SQL2008的连接的呢?在这一篇文章中,我将讲解如何最简单的使用jdbc进行SQL2008的数据库的连接的。

    首先我们看下我们的数据库的一些信息

    用户名:sa

    密码:123456

    数据库名称:ServletUser

    然后我们简单看一下项目目录

    注意:连接数据库需要导入外部包,由于我的jdk是1.7,所以这里我导入的是sqljdbc4.jar,这个外部包可以在微软的网站上进行下载

    jdbc外部包的下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599

    下载完成之后,对压缩文件进行解压,然后我们就可以使用里面的包了。

    将sqljdbc4.jar(我的jdk是1.7,所以导入这个,其他jdk请看情况而定)导入到工程中。

    至此,我们的准备工作就做好了,现在开始代码的编写

    1. package Demo;
    2. import java.sql.Connection;
    3. import java.sql.DriverManager;
    4. import java.sql.SQLException;
    5. public class JdbcText {
    6. public static void main(String[] args) {
    7. Connection dbConn = null;
    8. String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动
    9. // 连接服务器和数据库ServletUser
    10. String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=ServletUser";
    11. String userName = "sa"; // 默认用户名
    12. String userPwd = "123456"; // 密码
    13. try {
    14. Class.forName(driverName);
    15. dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
    16. System.out.println("Connection Successful!"); // 如果连接成功
    17. } catch (Exception e) {
    18. e.printStackTrace();
    19. }finally{
    20. //进行资源的释放
    21. if(dbConn!=null){
    22. try {
    23. dbConn.close();
    24. } catch (SQLException e) {
    25. e.printStackTrace();
    26. }
    27. }
    28. }
    29. }
    30. }
    package Demo;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class JdbcText {
    
    	public static void main(String[] args) {
    		Connection dbConn = null;
    		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动
    		// 连接服务器和数据库ServletUser
    		String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=ServletUser"; 
    		String userName = "sa"; // 默认用户名
    		String userPwd = "123456"; // 密码
    		try {
    			Class.forName(driverName);
    			dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
    			System.out.println("Connection Successful!"); // 如果连接成功
    		} catch (Exception e) {
    			e.printStackTrace();
    		}finally{
    			//进行资源的释放
    			if(dbConn!=null){
    				try {
    					dbConn.close();
    				} catch (SQLException e) {
    					e.printStackTrace();
    				}
    			}
    		}
    	}
    
    }
    


    代码比较简单,大家一看应该可以比较容易的明白,但是我在第一次做的过程中,出现了一个错误

    通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败.

    出现这个问题的原因是我们的sql数据库米有开启TCP/IP 连接,我们需要在Sql Sevice Configeration Manager中开启TCO/IP连接

    开启连接之后,我们需要重启SQL服务,配置才能起作用

    然后再次启动应用程序,应该就可以成功了。

    http://www.cnblogs.com/oversea201405/p/3749549.html

  • 相关阅读:
    shell脚本中使用nohup执行命令不生效
    【异常】Could not find artifact com.wm.****:
    【异常】The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    MySQL添加唯一索引
    MacBook Pro实现共享屏幕(多台mac之间)
    【异常】lockfile.AlreadyLocked: ~/airflow/airflow-scheduler.pid is already locked
    CentOS7.2安装Airflow
    Docker
    Docker
    Docker
  • 原文地址:https://www.cnblogs.com/softidea/p/5351960.html
Copyright © 2020-2023  润新知