server2008java
① java无法连接sqlServer2008数据库,请高手指教!
==你用的用户名是sa,但是没有给密码,就在驱动获取连接的地方。
1.在SQL08里面的安全性里面将登录名中的sa的密码重设置一次
2.并选择你当前应用程序要用的数据库为默认数据库
3.接着测试sa登录数据库
4.然后将新密码写到驱动获取连接的方法里面
( * 补充:如果你的电脑上同时安有SQL05的话,记得将端口号和jar包都改一改哦)^_^
② 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 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,控制台出现【连接数据库成功】则连接成功!
④ 请问SQL Server2008与数据库连接的JAVA代码
sql
server连接数据库有两种方式的代码,一种是通过odbc数据源连接,一种是通过jdbc方式连接。
第一种方式需要建立一个数据源,然后在java中去网上搜索[java
odbc方式连接sql
server代码],注意建立odbc数据源的时候是建立系统dsn。另一个是jdbc方式连接,需要几个jar包,自己网上去找,然后需要java
jdbc方式连接sql
server的代码。
⑤ windows server 2008R2上怎么部署java+tomcat网站
步骤/方法
我们首先要做的是: 配置好Java开发环境变量。如何配置,请看如下:
1.1 下载jdk
去jdk官网下载最新的jdk: http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html
1.2 安装好jdk,然后配置好变量:java_home,path,classpath
java_home=C:\Program Files\Java\jdk1.6.0_03 (jdk安装目录)
path=%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin ; (命令搜索路径)
classpath=.; %JAVA_HOME%\lib; %JAVA_HOME%\lib\tools.jar;
%JAVA_HOME%\lib\dt.jar; (类搜索路径)
环境变量配置好后,接下来的就是要安装tomcat了:
2.1 先到tomcat官网上:http://tomcat.apache.org/ 下载适合windows的tomcat到本机上。
2.2 解压到一个目录就行了。(等于安装了)
一切配置好了后,接下来就是要把java web项目放到tomcat里面了:
3.1 一个web项目利用开发工具(我们这里只讨论用myeclipse开发工具的情况)开发好后,我们利用myeclipse打包成工程文件的形式(*.war或者*.ear)。右击项目文件,选择弹出菜单中的“Export”菜单,结果如下图所示:
选择“J2EE”下面的随便那个,点击下一步。
选在保存目录,输入文件名后,点击完成就行。
3.2 在刚才选择的目录里面找到生成的工程文件,把工程文件放入到tomcat安装目录下的webapps下,就像这个:D:\tomcat6.0\apache-tomcat-6.0.32\webapps。
3.3 然后启动tomcat,在tomcat的安装目录下,找到bin目录下的startup文件,点击就可以启动tomcat了。
3.4 接下来,在浏览器里面输入url就可以了访问我们想访问的东西了,大功告成。
⑥ windows server 2008系统,java运行环境中执行“cmd /c start TELNET”,无法打开cmd窗口
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.OutputStream;
importjava.io.OutputStreamWriter;
importjava.util.LinkedList;
publicclassCommand{
privatejava.lang.Processp;
privateInputStreamis;
privateOutputStreamos;
privateBufferedWriterbw;
privateBufferedReaderbr;
privateProcessBuilderpb;
privateInputStreamstdErr;
publicCommand(){
}
//获取Process的输入,输出流
publicvoidsetCmd(Stringcmd){
try{
p=Runtime.getRuntime().exec(cmd);
os=p.getOutputStream();
is=p.getInputStream();
stdErr=p.getErrorStream();
}catch(IOExceptione){
System.err.println(e.getMessage());
}
}
//向Process输出命令
publicvoidwriteCmd(Stringcmd){
try{
bw=newBufferedWriter(newOutputStreamWriter(os));
bw.write(cmd);
bw.newLine();
bw.flush();
bw.close();
}catch(Exceptione){
e.printStackTrace();
}
}
//读出Process执行的结果
publicStringreadCmd(){
StringBuffersb=newStringBuffer();
br=newBufferedReader(newInputStreamReader(is));
Stringbuffer=null;
try{
while((buffer=br.readLine())!=null){
sb.append(buffer+" ");
}
System.out.println(p.waitFor());
}catch(Exceptione){
e.printStackTrace();
}
returnsb.toString();
}
//将命令一股脑塞入list中
publicLinkedList<String>doCmd(LinkedList<String>lists){
LinkedList<String>list=newLinkedList<String>();
for(Strings:lists){
writeCmd(s);
list.add(readCmd());
}
returnlist;
}
publicstaticvoidmain(String[]args){
Commandcmd=newCommand();
cmd.setCmd("cmd");
cmd.writeCmd("d:\stock.xmld:\backStock.xml");
System.out.println(cmd.readCmd());
//LinkedList<String>list=newLinkedList<String>();
//list.add("dir/b");
//list=cmd.doCmd(list);
//for(Strings:list){
//System.out.print(s);
//}
}
}
⑦ java如何访问远程的sqlserver2008
确定你sqlserver开通了 tcp/ip服务;//这个最重要!!!!!!!!!!!!!!!!!!!!!!!!!!!
驱动包的官方下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=2505
Class.forname("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:你设置的端口号,一般是1433;DatabaseName=数据库名", "数据库用户名","数据库密码");
祝你成功
下面是如何开启tcp/ip的
http://www.2cto.com/database/201304/204867.html
⑧ SQL SERVER 2008无法连接JAVA
把那个配置管理器里面的TCP/IP协议启用
⑨ 32位的jre安装到64位的WIN server 2008上不能运行java命令怎样解决
JAVA命令是调用在PATH里配置的JDK或者JRE路径中的java.exe
只要你配置的环境变量PATH是64位的JDK或者JRE就能解决你的JAVA命令的问题。
⑩ 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,数据库重启后,就可以用上面的程序连接了.