eclipse连接SQL Server2008 数据库 java
一、我的开发环境
windows7、eclipse、jdk7、SQL Server2008...
二、配置环境
1、下载sqljdbc4.jar包,并将其放到jdk的根目录下,我的是:
C:\glassfish4\jdk7\jre\lib\ext(“glassfish4”是我自己取的名字
,一般的是放在“java”文件夹中的)。
![微笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
2、配置环境变量,在系统变量的classpath中加入 :
;C:\glassfish4\jdk7\jre\lib\ext\sqljdbc4.jar;(注意在前面要加英文状态下的分号哦!
“;”)
3、配置
SQL Server2008:
开始—所有程序—Microsoft SQL Server 2008—配置工具—SQL Server 配置管理器—SQL Server网络配置—MSSQLSERVER的协议—右侧
(1)启用TCP/IP—右键属性—IP地址—“IPALL”的“TCP端口设置”为: 1433
(2)最后也将协议的Shared Memory和Nameed Pipes 都启用的,比较方便哦~
4、配置eclipse:
右击工程—Build Path—Configure Build Path...—Libraries选项卡—单击按钮“Add External JARS...”
然后找到刚才的放到jdk的根目录下的 sqljdbc4.jar,点击“打开”—“OK”,就可以啦~
上图一张(已经添加sqljdbc4.jar的):
三、上JAVA代码
1、测试之前的配置是否成功
import java.sql.*;
public class T1 {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("成功加载SQL驱动程序");
}
catch (Exception e) {
System.out.println("找不到SQL驱动程序");
}
try {//链接数据库操作
Connection con = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;DatabaseName=LoginJava4",//"LoginJava4"是一个测试的数据库
"java_lyy",//数据库登录名,自己新建的一个你喜欢的登录名,但是要在SQL Server2008 数据库中设置哦~
"123456");//数据库登录密码
Statement stmt = con.createStatement();
System.out.println("数据库连接成功");
}
catch (Exception e) {
System.out.println("数据库连接失败");
}
}
}
2、查询数据库中数据
<pre name="code" class="java">import java.sql.*;
public class Ceshisql {
private static Connection con=null;
private static Statement st=null;
private static ResultSet rs=null;
private static void dbconn(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("成功加载SQL驱动程序");
} catch (Exception e) {
System.out.println("找不到SQL驱动程序");
}
String conURL=
"jdbc:sqlserver://localhost:1433;databaseName=LoginJava4";
try{
con=DriverManager.getConnection(conURL,"java_lyy","123456");
st=con.createStatement();
}catch(SQLException s){
s.printStackTrace();
}
}
private static void dbclose(){
try{
st.close();
con.close();
}catch(SQLException s){
s.printStackTrace();
}
st=null;
con=null;
}
public static ResultSet dataSet(String sql){
dbconn();
try{
rs=st.executeQuery(sql);
}catch(SQLException s){
s.printStackTrace();
}
return rs;
}
public int update(String sql){
dbconn();
int i=0;
try{
i=st.executeUpdate(sql);
}catch(SQLException s){
s.printStackTrace();
}
dbclose();
return i;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
dbconn();
String sql="select * from Juser";
ResultSet r1=dataSet(sql);
try{
while(r1.next()){
System.out.print(r1.getString("name")
+" "+r1.getString("psw")+"\n");
}
}catch (SQLException s) {
s.printStackTrace();
}
dbclose();
}
}
这里说明一下,本段代码是网上找的,具体网址我忘了
![敲打](http://static.blog.csdn.net/xheditor/xheditor_emot/default/knock.gif)
就不能分享链接了,
抱歉~
“lyy”是Java_lyy数据库中Juser表中的name字段的一个数据;同理,“123456”是psw字段的一个数据。
这里可以看到成功加载了SQL驱动程序,链接了SQL Server2008中的Java_lyy数据库,并且查询到了Juser表中的name和psw的字段的数据。
本人是菜鸟
,本博文以供自己记忆用~
![安静](http://static.blog.csdn.net/xheditor/xheditor_emot/default/quiet.gif)