JAVA如何连接数据库
"数据库名称","登陆名", "登陆密码"换成你自己的
如果你做查询就 调用 openResultSet(String sql)方法
如果你做插入、更新、删除就调用execute(String sql)方法
记得做完后关闭数据库 调用clossAll() 方法这个就是
sql2005的JDBC直连,不需要你做任何修改~~~
import javaioIOException;
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlStatement;
import javautilProperties;
public class DBConnection extends Properties {
Connection conn;
Statement sm;
ResultSet rs;
static {
try {
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
public Connection openConnection() {
try {
conn = DriverManagergetConnection(
"jdbc:sqlserver://localhost:1433;databasename=数据库名称",
"用户名", "密码");
return conn;
} catch (Exception e) {
// TODO: handle exception
eprintStackTrace();
return null;
}
}
public Statement openStatement() {
try {
if (conn == null || connisClosed())
conn = openConnection();
sm = conncreateStatement();
return sm;
} catch (Exception e) {
// TODO: handle exception
eprintStackTrace();
return null;
}
}
public ResultSet openResultSet(String sql) {
try {
if (sm == null)
sm = openStatement();
rs = smexecuteQuery(sql);
return rs;
} catch (Exception e) {
// TODO: handle exception
eprintStackTrace();
return null;
}
}
public int execute(String sql) {
try {
if (sm == null)
sm = openStatement();
int result = smexecuteUpdate(sql);
return result;
} catch (Exception e) {
// TODO: handle exception
eprintStackTrace();
return -1;
}
}
public void clossAll() {
try {
if (rs != null)
rsclose();
if (sm != null)
smclose();
if (conn != null
1JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。
2JDBC+厂商Database
Connection
Server+DataBase的形式。
这种方法就是在JAVA
与
DATABASE之间价起了一台专门用与数据库连接的服务器(一般由数据库厂商提供)。他的好处在于能优化连接。
3纯JDBC+DATABASE的连接方式。APPLICATION与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。在这其中有两种连接的方式:
1)硬编码方式,就是在程序中硬性编入数据库连接的所须参数。
2)JNDI
DataSource方式。
Java 数据库连接的主要用途如下:
实现登录功能。目前大多数网站都会有用户管理功能,这些用户的账号和密码需要存储在数据库里面,当需要连接服务器时,就需要使用数据库连接来访问网站的数据库,来验证是否正确。
数据的管理功能。大多数网站在运营时,都会产生很多种数据,比如操作日志、订单信息等,都需要进行数据的管理,比如删除、增加、移动等。
DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。
String driverName = "commicrosoftsqlserverjdbcSQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //连接服务器和数据库test
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;
try {
ClassforName(driverName);
dbConn = DriverManagergetConnection(dbURL, userName, userPwd);
Systemoutprintln("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
eprintStackTrace();
}
java中使用jdbc连接sql server数据库步骤:
1JDBC连接SQL Server的驱动安装 ,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)
<1> 将JDBC解压缩到任意位置,比如解压到C盘program files下面,并在安装目录里找到sqljdbcjar文件,得到其路径开始配置环境变量
在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_12\enu\sqljdbcjar
<2> 设置SQLEXPRESS服务器:
a打开SQL Server Configuration Manager -> SQLEXPRESS的协议 -> TCP/IP
b右键单击启动TCP/IP
c双击进入属性,把IP地址中的IP all中的TCP端口设置为1433
d重新启动SQL Server 2005服务中的SQLEXPRESS服务器
e关闭SQL Server Configuration Manager
<3> 打开 SQL Server Management Studio,连接SQLEXPRESS服务器, 新建数据库,起名字为sample
<4> 打开Eclipse
a新建工程-> Java -> Java project,起名为Test
b选择eclipse->窗口->首选项->Java->installed JRE 编辑已经安装好的jdk,查找目录添加sqljdbcjar
c右键单击目录窗口中的Test, 选择Build Path ->Configure Build Path, 添加扩展jar文件,即把sqljdbcjar添加到其中
<5> 编写Java代码来测试JDBC连接SQL Server数据库
import javasql;
public class Test {
public static void main(String[] srg) {
//加载JDBC驱动
String driverName = "commicrosoftsqlserverjdbcSQLServerDriver";
//连接服务器和数据库sample
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;
try {
ClassforName(driverName);
dbConn = DriverManagergetConnection(dbURL, userName, userPwd);
Systemoutprintln("Connection Successful!"); //如果连接成功 控制台输出
} catch (Exception e) {
eprintStackTrace();
}
}
}
执行以后就可以连接到sample数据库了。
0条评论