当前位置:首页 » 编程语言 » java连接sql2008

java连接sql2008

发布时间: 2022-05-18 01:44:18

‘壹’ java语言连接sql server2008

1.准备驱动程序sqljdbc_1.2(如sqljdbc_1.2.2828.100_chs.exe)
将下载解压得的sqljdbc.jar拷到C:\jdk1.6.0_10\jre\lib\ext
下(我把JDK安装到了C:\jdk1.6.0_10中,这里因人而异)
2.开启SQL的1433端口
利用SQL
配置管理器来配置,选择对应的数据库实例-->选择TCP/IP
(启用它,双击出现下面第二张图,写上1433端口),确定。
3.编写测试代码
package
etonch.com;
import
java.sql.*;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.SQLException;
public
class
Connsql
{
/**
*
@param
args
*/
public
static
void
main(String[]
args)
{
//
TODO
Auto-generated
method
stub
try
{
String
conURL="jdbc:sqlserver://localhost:1433;
DatabaseName=sqljava";
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException
e)
{
System.out.println(e.getMessage());
}
Connection
con=DriverManager.getConnection(conURL,"用户名","密码");
Statement
s=con.createStatement();
String
query
=
"create
table
zg("
+
"eno
char(10),"
+
"ename
char(15),"
+
"esex
char(15),"
+
"gz
integer,"
+
"ezc
char(15)"
+
")";
s.executeUpdate(query);
String
r1="insert
into
zg
values("+"'1002','张小华','男',600,'助工')";
s.executeUpdate(r1);
s.close();
con.close();
}
catch(SQLException
e)
{
System.out.println("SQLException:"+e.getMessage());
}
}
}
4.运行测试
5.正常应该成功

‘贰’ java怎样连接到SQL server 2008

有两种方式,主要看你比较喜欢用哪种:

首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599

下载 完成后,是个exe文件,点击运行,会提示你选择解压目录.

解压完成后,进入 <你解压到得目录>sqljdbc_3.0chs,里边有两个我们需要的东东

一个是:sqljdbc.jar,另外一个是sqljdbc4.jar

这里使用sqljdbc4.jar

首先配置sa身份验证:

由于安装sqlServer2008时是以windows身份验证安装的,并没有为sqlServer2008添加sqlServer身份用户,因此首先添加用户:

打开Microsoft SQL Server Managerment Studio并以windows验证方式登录,左侧的对象资源管理器->安全性->登录名,右击sa->属性,为sa用户添加密码,选择sqlServer身份验证,在"状态"选项中授予连接到数据库和登录启用.右击对象资源管理器的根节点,选择属性->安全性->sqlServer和windows身份验证模式,这样就为sql server 2008创建了以sql server身份验证的用户sa.

在java代码中用两种方式连接sqlserver2008数据库,一种是sa身份验证模式,另外一种是混合身份验证模式:

第一种:sa身份验证模式,用下边java代码的url

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.Statement;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

//.

Stringurl="jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;user=sa;password=qiaoning";//sa身份连接

Stringurl2="jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;integratedSecurity=true;";//windows集成模式连接

//DeclaretheJDBCobjects.

Connectioncon=null;

Statementstmt=null;

ResultSetrs=null;

try{

//Establishtheconnection.

System.out.println("begin.");

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

con=DriverManager.getConnection(url);

System.out.println("end.");

//.

StringSQL="SELECTTOP10*FROMaud_t_basis";

stmt=con.createStatement();

rs=stmt.executeQuery(SQL);

//.

while(rs.next()){

System.out.println(rs.getString(4)+""+rs.getString(6));

}

}

//.

catch(Exceptione){

e.printStackTrace();

}

finally{

if(rs!=null)

try{

rs.close();

}catch(Exceptione){

}

if(stmt!=null)

try{

stmt.close();

}catch(Exceptione){

}

if(con!=null)

try{

con.close();

}catch(Exceptione){

}

}

}

}




第二种:混合身份验证模式,用上边java代码的url2.

在集成模式下需要如下操作:

找到你刚才的解压目录:进入sqljdbc_3.0chsauthx64,我的是64位系统,如果是32位就x86,将一个名为sqljdbc_auth.dll的文件拷贝到:C:WindowsSystem32下,就好了

最后就是sqlserver2008用的是动态端口,需要你配置一下:

打开配置工具->SQLServer配置管理器->SQLServer网络配置->MSSQLSERVER的协议->TCP/IP启用,把TCP动态端口中的0都删掉,留空;然后把列表拉到最下边(IPALL),配置一个固定端口,以后你连接数据库就用这个端口就可以了:如下图


这里我用的是1368,数据库重启后,就可以用上面的程序连接了.

‘叁’ java用Eclipse如何连接sql server2008

用Eclipse连接sql server2008的方法步骤:

1、运行Eclipse,新建一个Java Project名为Test

2、右单击src,依次选择Build Path→Configure Build Path,在打开的窗口的右边选择Libraries标签,然后单击Add External JARs,找到sqljdbc4.jar文件并打开,然后单击OK完成构建路径的配置。

‘肆’ java怎么连接sql server2008数据库

1、下载Microsoft JDBC Driver 4.0 for SQL Server

在这里下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

4.0版本支持的SQL Server有:

Microsoft®SQL Server® 2012

Microsoft®SQL Server® 2008 R2

Microsoft®SQL Server® 2008

Microsoft®SQL Server® 2005

Microsoft®SQL Azure

下载sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解压文件,得到sqljdbc.jar和sqljdbc4.jar。如果你使用的是jre1.7版本,则忽略sqljdbc.jar(因为它用不了,而且如果和sqljdbc4.jar一起用会出错),只留下sqljdbc4.jar。

以下设置均针对jre1.7版本(1.7以下应该也适用):

在D盘新建一个文件夹,命名为sqljdbc4,将sqljdbc4.jar复制一个进去。

2、右击我的电脑→属性→高级系统设置(高级)→环境变量,在系统变量中双击CLASSPATH变量(或选中CLASSPATH后→编辑),在最后面追加“;D:sqljdbc4 sqljdbc4.jar”(注意最前面有个;)若不存在CLASSPATH,就新建CLASSPATH变量,并且将其值设为“D:sqljdbc4 sqljdbc4.jar”。

3、连续点击确定以退出环境变量配置。

4、接下来的工作非常重要(因为没做我纠结了几天没成功)!!

有几个地方需要注意:

(1)我们需要将sqljdbc4.jar类库文件拷贝到D:Program FilesJavajdk1.7.0jrelibext目录下。(看你安装在哪个盘,如果是C盘,则最前面的D改为C,下同)

(2)我们需要将sqljdbc4.jar类库文件拷贝到D:Program FilesJavajre7libext目录下

最好是,只要是jre文件夹,都复制一个sqljdbc4.jar到jre7libext里去!!

(3)如果是使用Tomcat做服务器(我使用的是Tomcat7),那么我们需要将sqljdbc4.jar类库文件拷贝到C:apache-tomcat-7.0.11lib目录下。

(4)如果是使用Tomcat做服务器,那么我们需要将sqljdbc4.jar类库文件拷贝到D:apache-tomcat-7.0.11webappsgaofeiWEB-INFlib目录下(gaofei目录是我的应用,这个路径相信你会看明白)

注意,只有sqljdbc4.jar!!如果把sqljdbc.jar和sqljdbc4.jar都拷在一起的话,这样就算你全都做对了,也会持续出现有“此驱动程序不支持JRE1.7,请使用支持JDBC4.0的sqljdbc4.jar的类库”的问题。因为jdk默认地选择了sqljdbc.jar(前面我已经提到,只留下sqljdbc4.jar)。

三、使用Eclipse测试连接SQL Server 2012数据库:

1、打开SQL Server 2012,在其中新建数据库Test,然后退出SQL Server 2012。

2、运行Eclipse,新建一个JavaProject名为Test。

3、右单击src,依次选择Build Path→Configure Build Path,在打开的窗口的右边选择Libraries标签,然后单击Add External JARs,找到sqljdbc4.jar文件并打开,然后单击OK完成构建路径的配置。

4、在Test中新建包pkg,在pkg中新建一个类Main,在其中输入代码如下:

packagepkg;
importjava.sql.*;
publicclassMain{
publicstaticvoidmain(String[]args)
{
StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你的数据库名";
StringuserName="填写你的用户名,我的是sa";
StringuserPwd="填写你的密码";
try
{
Class.forName(driverName);
ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("连接数据库成功");
}
catch(Exceptione)
{
e.printStackTrace();
System.out.print("连接失败");
}
}
}

温馨提示:如果要对数据库中的某个表进行操作,需要像这样子做:String sql = "SELECT*FROM [数据库名].[dbo].[表名] where xxx ";例如String sql = "SELECT*FROM [metro].[dbo].[4] wherexxx"。注意,中括号是必要的,不能去掉。

5、点击右键,选择run as——>Java Application,控制台出现【连接数据库成功】则连接成功!

‘伍’ 如何用java链接sql server 2008

首先去微软官方下载JDBC,版本可以选择sqljdbc_6.0.7728.100,下载之后解压提取sqljdbc4.jar包就可以连接SQL SERVER 2008。


另外下载的sqljdbc_6.0.7728.100_chs.tar.gz包下面有一个samples文件夹,该文件夹下有详细的链接SQL SERVER的例子。

‘陆’ java程序连接sql server2008数据库:求给一个具体的代码,和过程。

连接数据库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class TestDB {

public static void main(String[] args) {
try {
// 1.注册驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("注册驱动成功");

String url = ""jdbc:microsoft.sqlserver://127.0.0.1:1433;DatabaseName="; //数据库IP,端口,数据库名

String username = "";
String password = "";
// 加载驱动并获取数据库连接对象
Connection connection = DriverManager.getConnection(url, username,
password);
System.out.println("连接数据库成功!");
// 创建Statement对象
Statement stmt = connection.createStatement();
// SQL语句
String sql = "insert into student(id,name,age,email,address) values(1,'tom',23,'[email protected]','England') ";
int rows = stmt.executeUpdate(sql);
if (rows > 0) {
System.out.println("插入成功!");
}
// 释放资源
stmt.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}

catch (ClassNotFoundException e) {
e.printStackTrace();
}

}

}

编译的数据库处理
public class ConnectionManager{
public static final String DRIVER_CLASS ="";
public static final String URL = "";
public static final String USERNAME = "";
public static final String PASSWORD = "";

//获取连接对象
public static Connection getConnection(){
Connection conn = null;
Class.forName(DRIVER_CLASS);
conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
return conn;
}
public static void closeAll(ResultSet rs,Statement stmt,Connection conn){
try{
if(rs!=null){
rs.close();
rs = null;
}
if(stmt!=null){
stmt.close();
stmt = null;
}
if(conn!=null){
conn.close();
conn=null;
}
}
}
}
public class DBOperator{
public int executeUpdate(String sql,Object[] params){
int rows = 0;
Connection connn = ConnectionManager.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
if(params!=null){
for(int i=0;i<params.length;i++){
pstmt.setObject(i+1,params[i]);//下标从1开始
}
}
rows = pstmt.executeUpdate();
ConnectionManager.closeAll(null,pstmt,conn);
return rows;
}
public ResultSet executeQuery(String sql,Object[] params){
Connetion conn = ConnectionManager.getConnection();
if(params!=null){
for(int i= 0;i<params.length;i++){
pstmt.setObject(i+1,params(i));
}
}
rs=pstmt.executeQuery();
ConnectionManager.closeAll(rs,pstmt,conn);
return rs;
}
}

/**
*statement连接数据库
*/

public class TestOperatorGrade{
private static void updateGrade(int id,String name,String description){
Class.forName();//注册驱动
Connection conn = DirverManager.getConnection("","","");
Statement stmt = conn.createStament();
String sql = "UPDATE grades set name = '"+name+"',description='"+description+"'WHere id="+id;
int rows = stmt.executeUpdate(sql);

}
}

这是java 程序的代码

‘柒’ Java与数据SqlServer2008怎么连接

1、用的mysql的驱动怎么能连接sql
server数据库呢?
2、你连接的数据库名称叫orcl,是oracle数据库实例名,还是mysql数据库名,还是sql
server数据库名?
3、sql
server的驱动jar包(sqljdbc.jar或sqljdbc4.jar)添加到lib目录下没?
sqlserver2005/2008的driver和url是
string
driver
=
"com.microsoft.sqlserver.jdbc.sqlserverdriver";
string
url
=
"jdbc:sqlserver://localhost:1433;
databasename=你的数据库名称";
//相当于你写的orcl
class.forname(driver);
connection
conn=drivermanager.getconnection(url,
"sa",
"123456");

‘捌’ java 怎么跟SQL 2008 连接

首先下载对应的JDBC驱动包,sql2008的,然后引入到项目里
通过这段代码可以获取到链接

static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=数据库的名字";
static final String USER = 你数据库的用户名;
static final String PWD = 密码;
public static Connection getConnection() {
Connection con = null;
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(URL, USER,PWD);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}

‘玖’ java怎么连接数据库sql server 2008

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //连接服务器和数据库test
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}

‘拾’ java连接SqlServer2008的数据库连接池怎么使用

java连接SqlServer2008的数据库连接池使用:
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Vector;
/**数据库连接池的公共类 **/
public class ConnectionPool {

private Vector<Connection> pool;//声明集合,里面只能是放Connection
/**
* 声明要的东西
*/
private String url = "jdbc:sqlserver://localhost:1433; database=ajax";

private String username = "sa";

private String password = "sa123";

private String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

/**
* 连接池的大小,也就是连接池中有多少个数据库连接
*/
private int poolSize = 5;

private static ConnectionPool instance = null;

/**
* 私有的构造方法,禁止外部创建本类的对象,要想获得本类的对象,通过<code>getIstance</code>方法
* 使用了设计模式中的单子模式
*/
private ConnectionPool() {
init();
}

/**
* 连接池初始化方法,读取属性文件的内容 建立连接池中的初始连
*/
private void init() {
pool = new Vector<Connection>(poolSize);
//readConfig();
addConnection();
}

/**
* 返回连接到连接池
*/
public synchronized void release(Connection conn) {
pool.add(conn);
}

/**
* 关闭连接池中的所有数据库连接
*/
public synchronized void closePool() {
for (int i = 0; i < pool.size(); i++) {
try {
((Connection) pool.get(i)).close();
} catch (SQLException e) {
e.printStackTrace();
}
pool.remove(i);
}
}

/**
* 返回当前连接池的对象
*/
public static ConnectionPool getInstance() {
if (instance == null) {
instance = new ConnectionPool();
}
return instance;
}

/**
* 返回连接池中的一个数据库连接
*/
public synchronized Connection getConnection() {
if (pool.size() > 0) {
Connection conn = pool.get(0);
pool.remove(conn);
return conn;
} else {
return null;
}
}

/**
* 在连接池中创建初始设置的的数据库连接
*/
private void addConnection() {
Connection conn = null;
for (int i = 0; i < poolSize; i++) {

try {
Class.forName(driverClassName);
conn = java.sql.DriverManager.getConnection(url, username,
password);
pool.add(conn);

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

}
}
}

热点内容
ipad有哪些好用的c语言编译器 发布:2024-05-19 08:41:56 浏览:766
征途手游版脚本 发布:2024-05-19 08:38:11 浏览:164
安卓咪咕音乐怎么录制视频 发布:2024-05-19 07:56:06 浏览:838
如何搞出超大声的听声辨位安卓版 发布:2024-05-19 07:46:21 浏览:927
linux安全模式 发布:2024-05-19 07:27:25 浏览:176
为什么安卓手机安装不了cpk 发布:2024-05-19 07:22:21 浏览:313
pythonempty 发布:2024-05-19 07:15:16 浏览:930
路由器虚拟服务器搭建 发布:2024-05-19 07:15:15 浏览:999
方舟编译器何时推送 发布:2024-05-19 07:15:10 浏览:599
魔兽世界自动钓鱼脚本 发布:2024-05-19 06:43:07 浏览:496