当前位置:首页 » 编程语言 » javaweb怎么连接sql数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

javaweb怎么连接sql数据库

发布时间: 2022-07-01 19:33:56

❶ java web与数据库相连,具体怎么做

采用JDBC或JDBC-ODBC的方式连接。 例如 import java.sql.*; public class DB { private static final String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; // 驱动类 private static final String URL = "jdbc:sqlserver://127.0.0.1:1433;databaseName=customerDB"; // 连接字符串 private static final String UID = "sa"; // 登陆数据库用户 private static final String UPASS = ""; // 登陆数据库密码 private Connection con = null; // 数据库连接对象 private Statement st = null; // 数据库语句执行对象 private PreparedStatement pst = null; // 数据库预编译语句执行对象 // private CallableStatement cst=null; //数据库存储过程执行对象 private ResultSet rs = null; // 数据库查询结果对象 /** * 数据库操作类构造方法 */ public DB() { try { Class.forName(DRIVER); con = DriverManager.getConnection(URL, UID, UPASS); st = con.createStatement(); System.out.println("DataBase connected success."); } catch (ClassNotFoundException e) { e.printStackTrace(); System.out.println("DataBase connected error."); } catch (SQLException e) { e.printStackTrace(); System.out.println("DataBase connected error."); } } /** * 执行数据库查询语句 * * @param sql * 查询语句 * @return 查询结果集 */ public ResultSet execQuery(String sql) { try { System.out.println("execute '" + sql + "'"); rs = st.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); System.out.println("Erro:execute this statement '" + sql + "'"); } return rs; } /** * 执行数据库预编译查询语句 * * @param sql * 预编译查询语句 * @param param * 预编译查询语句参数 * @return 查询结果集 */ public ResultSet execQuery(String sql, String[] param) { try { pst = con.prepareStatement(sql); for (int i = 0; i < param.length; i++) { pst.addBatch(param[i]); } rs = pst.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs; } /** * 执行数据库增删改操作语句 * * @param sql * 增删改语句 * @return 影响行数 */ public int execUpdate(String sql) { int res = 0; try { System.out.println("execute '" + sql + "'"); res = st.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); System.out.println("Erro:execute this statement '" + sql + "'"); } return res; } /** * 执行数据库预编译的增删改操作语句 * * @param sql * 预编译增删改语句 * @param param * 预编译语句参数 * @return 影响行数 */ public int execUpdate(String sql, String[] param) { int res = 0; try { pst = con.prepareStatement(sql); for (int i = 0; i < param.length; i++) { pst.addBatch(param[i]); } } catch (SQLException e) { e.printStackTrace(); } return res; } /** * 关闭数据库连接并释放资源 */ public void close() { try { if (rs != null) { rs.close(); rs = null; } if (st != null) { st.close(); st = null; } if (pst != null) { pst.close(); pst = null; } if (con != null && !con.isClosed()) { con.close(); con = null; } System.out.println("DataBase shutdown success."); } catch (SQLException e) { e.printStackTrace(); System.out.println("DataBase shutdown error."); } } }

❷ JAVA web 与数据库的连接到底是怎样连的啊

JAVA Web开发中与数据库的连接操作,配置:
1、新建数据库。
新建登录角色,在新建数据库的时候把数据库的所有权交给你新建的角色。用用户和密码控制数据库。保证数据库的安全。

2、编写context.xml文件 Xml文件的目的是封装用户和密码,也是封装的一种,方便操作。
以下为context.xml文件样例:
<?xml version="1.0" encoding="utf-8"?>
<Context reloadable = "true">
<Resource
name="jdbc/sampleHS"
type="javax.sql.DataSource"
maxActive="14"
maxIdle="10"
username="hstaoshu"
maxWait="5000"
driverClassName="org.postgresql.Driver"
password="hstaoshu"
url="jdbc:postgresql://localhost:5432/hstaoshu"/>
</Context>
详细说明:
name="jdbc/sampleHS"里面的ssampHS是可改名称,建议根据需要自己命名;
username="hstaoshu"
password="hstaoshu"此两项为你新建的数据库登录角色用户名和密码信息,只有匹配 了才能访问。这里简单为了表示,把用户名和密码弄成了跟数据库名字一样。其实这是很不安全的。
url="jdbc:postgresql://localhost:5432/hstaoshu"/>
这是连接数据库的URl,就像访问网站的地址一样。没有这个是无法访问数据库的。localhost:5432表示本地端口。一般不需要改动,如果你在配置数据库的时候改动过端口,那么你需要把它改回来。/hstaoshu是你的数据库名称。
其他选项请勿擅自改动。

3、编写DAO类。
DAO类的作用是与数据连接后,对数据库的一些操作的封装。封装的作用。为了更好的数据管理。
DAO是真正如何使用数据库的关键步骤,前两步只是部署和配置。
private static InitialContext context = null;
private DataSource dataSource = null;
//一般把跟数据库的连接放在DAO类的构造函数里,只要被实例化,就能和数据库连接。
public BookDAO() {
try {
if (context == null) {
context = new InitialContext();
}
dataSource = (DataSource) context.lookup("java:comp/env/jdbc/sampleHS");
// 连接数据库,前面在context.xml文件配置里的URl
} catch (NamingException e2) {
e2.printStackTrace();
}
}
public Connection getConnection() {
Connection conn = null;
try {
conn = dataSource.getConnection();// 获得数据源的连接对象
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

做完上面的三步操作,开发环境已经完全和数据库连接OK,可以开始数据库的操作了。一般来说,对数据库的操作语句都是提前封装好的。这样修改起来会对下面的代码影响降到最小。
如下:
// ------------------数据库操作语句代码封装------------------

/* 查看所有图书 */
private static final String SELECT_ALL_SQL = "SELECT * FROM book";
那么在使用的时候只要直接调用:
pstmt = conn.prepareStatement(SELECT_ALL_SQL);

❸ java如何连接mySQL数据库

1.下面代码是使用jdbc直接来链接mysql的操作,方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别。

❹ java中怎么连接sql数据库

java中使用jdbc连接sql server数据库步骤:
1.JDBC连接SQL Server的驱动安装 ,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)
<1> 将JDBC解压缩到任意位置,比如解压到C盘program files下面,并在安装目录里找到sqljdbc.jar文件,得到其路径开始配置环境变量
在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
<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,查找目录添加sqljdbc.jar
c.右键单击目录窗口中的Test, 选择Build Path ->Configure Build Path..., 添加扩展jar文件,即把sqljdbc.jar添加到其中
<5> 编写Java代码来测试JDBC连接SQL Server数据库

❺ javaweb怎么连接mysql数据库

import java.sql.*;
class MysqlDb {
public static void DB(String sql) {
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// url指向的数据库
String url = "jdbc:mysql://localhost:3306/test";
// MYSQL用户名
String user = "root";
// MYSQL密码
String password = "root";
try {
// 加载驱动程序
Class.forName(driver);
// 连接数据库
Connection conn = DriverManager.getConnection(url, user, password);
// statement用来执行SQL语句
Statement statement = conn.createStatement();
//执行查询SQL
ResultSet rs = statement.executeQuery(sql);
//如表字段有:name,age,card等
while (rs.next()) {
//取值
System.out.println(rs.getString("name"));
System.out.println(rs.getInt("age"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
MysqlDb.DB("select * from t_user");
}
}

和普通的程序的原理过程是相似 的。只是WEB最好写成库,方便多地方调用
~

❻ 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连接mysql

Java MySQL 连接

Java 连接 MySQL 需要驱动包,网络就有自行下载,解压后得到jar库文件,然后在对应的项目中导入该库文件。

本实例使用的是 Eclipse,导入 jar 包:

我有一个微信公众号,经常会分享一些Java技术相关的干货,还有一些学习资源。
如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

❽ java如何连接SQLserver数据库

注意:在使用这个类的时候,先将对应数据库的驱动包(JAR包),复制进项目的WebRoot文件夹下的WEB-INF文件夹下的lib文件夹下,切记必须要对应的JAR包,否则无法使用数据库的
import java.sql.*;
public class BaseDAO {
private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//注意:此驱动是SQL2005及以上版本的导入驱动包连接字符串
private static final String CONNECTION = "jdbc:sqlserver://localhost:1433;databaseName=Employee"; //数据库连接字符串,databaseName就是你要连接的数据库名,
private static final String NAME = "sa"; //数据库用户名
private static final String PWD = "sa"; //数据库密码
public static Connection GetConnection() {
Connection con = null;
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(CONNECTION, NAME, PWD);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return con;
}

public static void close(ResultSet rs, PreparedStatement ps, Connection con) {
try {
if (null != rs) {
rs.close();
}
if (null != ps) {
ps.close();
}
if (null != con) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

❾ java web jdbc怎么连接sql server

要下载Microsoft JDBC Driver for SQL Server,获取到jdbc连接SQL Server 的jar包
如果是java项目在项目里面建立一个lib的文件夹放jar包,然后选择lib文件夹下的所有jar包,鼠标右击build path ,add jar
如果是web项目就把jar复制到WEB-INF/lib目录下
获取数据库连接的代码,修改代码中的username和password与本地的相同。
public class DataAccess {
public DataAccess(){
try{
jbInit();
}catch(Exception e){
e.printStackTrace();

}
}

private void jbInit() {
// TODO Auto-generated method stub

}
public Statement connect()
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;databasename=LabManage;";
String user="sa";
String password="1";
Connection con=DriverManager.getConnection(url,user,password);
Statement st=con.createStatement();
return st;
}
catch(SQLException e){
System.out.println("请检查SQL数据库是否连接!");
}
catch (ClassNotFoundException e){
e.printStackTrace();
}
return null;

}
测试数据库是否连接成功!