SQL SERVER 连接 标准 2005 --sqljdbc4.jar

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import org.omg.CORBA.PRIVATE_MEMBER;

/**
* @author 郑水洪
* SQL SERVER 2005连接
* 端口默认是:1433 这里是1434
*
* 在内存中,只需要加载一次数据库驱动即可,所以应该放到static代码快中 (优化性能)
*/
public class JdbcUtil {

private static String url = "jdbc:mysql://localhost:3306/test";
private static String userName = "root";
private static String password ="root";
private static String driverName = "com.mysql.jdbc.Driver";

//1.加载数据库驱动
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("数据库加载驱动失败!");
}
}

//2.建立连接
public static Connection getConnection(){
Connection connection = null;
try {
connection = DriverManager.getConnection(url, userName, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return connection;
}
//3.申明sql执行器

//4.执行SQL 操作数据

// 5、关闭资源
public static void free(ResultSet resultSet,Statement statement,PreparedStatement preparedStatement,Connection connection){
try{
if (resultSet!=null) {
resultSet.close();
}
}catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if(statement!=null){
statement.close();
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if (preparedStatement!=null) {
preparedStatement.close();
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if (connection!=null) {
connection.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
//query
// public static ArrayList<Object> query(String sql,String colum){//应该用反射
//
// Connection connection = null;
// ResultSet resultSet = null;
// PreparedStatement preparedStatement =null;
//
// try{
// connection = getConnection();
// //SQL执行器
// preparedStatement = connection.prepareStatement(sql);
// resultSet =preparedStatement.executeQuery();
// while (resultSet.next()) {
// resultSet.getString(colum);
// }
// }catch(Exception e){
// e.printStackTrace();
// }finally{
//
// }
// return null;
// }

//query 字段
public static String query(String sql,String colum){//应该用反射

Connection connection = null;
ResultSet resultSet = null;
PreparedStatement preparedStatement =null;
String str ="";

try{
connection = getConnection();
//SQL执行器
preparedStatement = connection.prepareStatement(sql);
resultSet =preparedStatement.executeQuery();
while (resultSet.next()) {
str = resultSet.getString(colum);
}
}catch(Exception e){
e.printStackTrace();
}finally{

}
return str;
}

public static void main(String[] args) {
String sql =" select * from demo r where r.id=1";
String colum = "name";
System.out.println(query(sql,colum));
}
}

时间: 2024-10-08 01:18:36

SQL SERVER 连接 标准 2005 --sqljdbc4.jar的相关文章

SQL Server 连接问题圣经-命名管道

SQL Server 连接问题圣经-命名管道 (1) APGC DSD Team 12 Jan 2011 1:24 AM 3 一.前言 在使用SQL Server 的过程中,用户遇到的最多的莫过于连接问题了.本文将深度讨论SQL Server 连接问题的方方面面,希望能帮你彻底解决SQL server 的连接问题. SQL Server 支持的通讯协议很多,如命名管道(Named Pipes).TCP/IP 套接字.共享内存(Shared Memory)等.由于最常用的是前两种即命名管道和TCP

SQL Server 连接问题-命名管道

原文:SQL Server 连接问题-命名管道 出自:http://blogs.msdn.com/b/apgcdsd/archive/2011/01/12/sql-server-1.aspx 一.前言 在使用SQL Server 的过程中,用户遇到的最多的莫过于连接问题了.本文将深度讨论SQL Server 连接问题的方方面面,希望能帮你彻底解决SQL server 的连接问题. SQL Server 支持的通讯协议很多,如命名管道(Named Pipes).TCP/IP 套接字.共享内存(Sh

SQL Server 连接字符串和身份验证 学习

SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开.          PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;.....同样,连接字符串必须包含SQL Server实例名称:          Data Source=ServerName;          使用本地的SQL Server(localhost),如果想要使用

SQL Server连接Oracle详细步骤

http://blog.csdn.net/weiwenhp/article/details/8093105 我们知道SQL Server和Oracle其实很多原理都类似.特别是一些常用的SQL语句都是按照标准来.所以它们也可以有一定的互操作性的.这里讲一下,怎么配置让SQL Server连接一个Oracle.然后你在SQL Server中也能查看Oracle中表的内容. 我先说下我使用的环境: 操作系统: win7 64  ,SQL Server 2008 ,Oracle  Server 11g

Sql Server 连接池及其用法

其实我们一直在使用SqlServer的连接池.在连接字符串中,Pooling为是否启用连接池,默认值为true,表示启用. 与连接池相关的两个重要参数是 Min Pool Size和 Max Pool Size ,分别是池中的最小连接数和池中的最大连接数,默认值分别是0和100. 在我们创建一个连接的实例,并调用Open()方法时,连接池管理程序会在连接池中找到一个可用的连接:当调用Close()方法时,连接池管理程序又将连接返回到连接池中,以供下一次调用Open()方法时使用. 另外,连接字符

SQL Server 连接问题案例解析(1)

SQL Server 连接问题案例解析(1) 转载自:http://blogs.msdn.com/b/apgcdsd/archive/2015/04/27/sql.aspx?CommentPosted=true#commentmessage Microsoft Network Monitor(Netmon)是由微软发布的一款网络协议数据分析工具,利用Netmon可以捕获网络数据并进行查看和分析. 在处理SQL Server 的连接问题时,Netmon常常会起到关键的作用.在本篇博文中,我将为大家

SQL Server 连接问题-TCP/IP

原文:SQL Server 连接问题-TCP/IP 出自:http://blogs.msdn.com/b/apgcdsd/archive/2012/02/24/ms-sql-server-tcp-ip.aspx TCP/IP的基本工作原理这里就不浪费口水了.现在这网络年代,谁不知道TCP/IP啊.不要跟我抬杠说你偏就没听说过TCP/IP阿,真是这样那你得自己去补补课了. TCP/IP协议有两个基本的东西,一个是IP地址, 另一个是端口号. 在SQL Server 上使用TCP/IP协议是非常简单

SQL Server 连接字符串和身份验证详解

SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开.          PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;.....同样,连接字符串必须包含SQL Server实例名称:          Data Source=ServerName;          使用本地的SQL Server(localhost),如果想要使用

.NET SQL Server连接字符串句法

.NET SQL Server连接字符串句法 数据库的连接性已经发展成为应用程序开发的一个标准方面.数据库连接字符串现在已经成为每个项目的标准必备条件.我发现自己为了找到所需要的句法,经常要从另外一个应用程序中复制连接字符串或者进行一次搜索.这个在与SQL Server交互操作时更是如此,因为它有太多的连接字符串选项.现在就让我们来研究一下连接字符串的众多方面. 连接字符串 在对象实例化或者建立期间,数据库连接字符串通过属性或方法被传递到必要的对象.连接字符串的格式是一个以分号为界,划分键/值参