Web连接数据库方法

合集下载

web.config中配置数据库连接的两种方式

web.config中配置数据库连接的两种方式

web.config中配置数据库连接的两种⽅式在⽹站开发中,数据库操作是经常要⽤到的操作,中⼀般做法是在web.config中配置数据库连接代码,然后在程序中调⽤数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改web.config中的数据库连接代码即可,⽽不必在修改每⼀个页⾯中的数据库连接代码。

在中有两种配置数据库连接代码的⽅式,它们分别是appSettings和connectionStrings。

在使⽤ appSettings 和connectionStrings 配置数据库连接代码时,可分别在 <configuration> 下添加如下代码:1. appSettings<appSettings><add key="conn" value="server=服务器名;database=数据库名;uid=⽤户名;password=密码;"/></appSettings>2. connectionStrings<connectionStrings><add name="conn" connectionString="Dserver=服务器名;database=数据库名;uid=⽤户名;password=密码" providerName="System.Data.SqlClient"/></connectionStrings>(1) appSettings 是在 2003 中常⽤的,connectionStrings 是在 2005 中常⽤的;(2) 使⽤ connectionStrings 的好处:第⼀,可将连接字符串加密,使⽤MS的⼀个加密⼯具即可;第⼆,可直接绑定数据源控件,⽽不必写代码读出来再赋值给控件;第三,可⽅便的更换数据库平台,如换为 Oracle 数据库,只需要修改 providerName。

JavaWeb程序连接SQLserver数据库

JavaWeb程序连接SQLserver数据库

JavaWeb程序连接SQLserver数据库声明:⼀直以来都以为javaweb程序连接数据库是⼀个很⾼⼤上很难的问题,结果今天学习了⼀下,不到两个⼩时就解决了,所以总结⼀篇博客。

JavaWeb程序连接SQLserver数据库分为⼀下步骤:1:在下载sqljdbc.jar的压缩包2:解压之后,将sqljdbc4.jar复制粘贴到你项⽬的WEB-INF的lib⽬录下3:需要知道⼀些数据库⽅⾯的技术知识:先举个例⼦:下⾯是驱动程序建⽴连接所需要的步骤:1try{2 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");34 String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=user";56 Connection conn = DriverManager.getConnection(URL, userName, userPwd);//userName是你数据库的⽤户名如sa,7 conn.println("连接数据库成功");8 conn.close();910 }catch (Exception e){1112 out.println("数据库连接失败");1314 }View Code1>:Driver接⼝:java.sql.Driver是所有JDBC驱动程序需要实现的接⼝,这个接⼝提供给不同的数据库⼚商,他们使⽤的接⼝名不同。

-:SQLserver的JDBC驱动的类名:"com.microsoft.sqlserver.jdbc.SQLServerDriver"-:Oracle的JDBC驱动的类名:"oracle.jdbc.driver.OracleDriver"-:MySQL的JDBC驱动的类名:"com.mysql.jdbc.Driver"2>加载与注册JDBC驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");该语句⽤于加载3>JDBC连接数据库的URL表现形式通常分为三个部分(通常⽤:分开):1:协议:在JDBC中唯⼀允许的协议只能为jdbc.2:⼦协议:⼦协议⽤于标识⼀个数据库驱动程序3:⼦名称:具体看下⾯-:连接SQLserver: "jdbc:sqlserver://localhost:1433;DatabaseName=user"-:连接Oracle: "jdbc:thin:@localhost:1521:ORCL"-:连接MySQL: "jdbc:mysql://localhost:3306/databasename"4>执⾏SQL语句接⼝Statement对象,该对象的常⽤⽅法:-:void close() 关闭释放资源-:ResultSet executeQuery(String sql):执⾏某条查询语句并返回结果-:int execulteUpdate(String sql):可以执⾏insert,undate或者delete语句4:看下我第⼀次写的操作数据库的程序:1>先创建⼀个Student类1package com.ll;23public class Student {4private String name;5private String time;6private String banji;7public String getBanji() {8return banji;9 }10public void setBanji(String banji) {11this.banji = banji;12 }13private String sex;14public String getName() {15return name;16 }17public void setName(String name) { = name;19 }20public String getTime() {21return time;22 }23public void setTime(String time) {24this.time = time;25 }2627public String getSex() {28return sex;29 }30public void setSex(String sex) {31this.sex = sex;32 }333435 }2>写dao层与数据库连接的部分,1package dao;2import com.ll.Student;//本⾏及以下是导⼊SQL以及所需的包3import java.sql.Connection;4import java.sql.DriverManager;5import java.sql.PreparedStatement;6import java.sql.ResultSet;7import java.sql.Statement;8import java.util.ArrayList;9public class Studentdao10 {11public ArrayList queryAllStudents() throws Exception12 {//实现对数据库的访问13 Connection conn = null;14 ArrayList students = new ArrayList();//定义与初始化ArrayList数组,相当于定义数组,但是容量⽐数组⼤15 StringBuffer str= new StringBuffer();16try {17//获取连接18 String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动19 String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=StudentManagement"; //连接服务器和数据库sample 20//运⾏SQL语句21 String userName = "sa"; //默认⽤户名22 String userPwd = "zongjin123";23 Class.forName(driverName);24 conn = DriverManager.getConnection(dbURL, userName, userPwd);25if(conn!=null)26 {27 System.out.println("Connection Successful!"); //如果连接成功控制台输出28 }29else{3031 System.out.println("Connection fail!");32return students;33 }3435//密码36 String sql = "select * from student";//SQL语句,选择数据表student中的所有数据37 Statement stat = conn.createStatement();38 ResultSet rs = stat.executeQuery(sql);//定义ResultSet类,⽤于接收获取的数据39while (rs.next())40 {41//实例化VO42 Student student=new Student();43 student.setName(rs.getString("姓名"));44 student.setBanji(rs.getString("班级"));45 student.setSex(rs.getString("性别"));46 student.setTime(rs.getString("年龄"));47 students.add(student);48 }49 rs.close();50 stat.close();51 }52catch (Exception e1)53 {54 e1.printStackTrace();55 }56finally57 {58try59 {//关闭连接60if(conn!=null)61 {62 conn.close();63 conn=null;64 }65 }66catch(Exception ex)67 {68 }69return students;70 }71 }72 }3>创建index.jsp⽂件<%@ page language="java" contentType="text/html; charset=GB18030"pageEncoding="GB18030"%><%@page import = "java.util.*" %><%@page import = "java.sql.*" %><%@page import="com.ll.Student" %><%@page import="dao.Studentdao" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style type="text/css">#body {background-color: #FFD2BD;}</style><title>JSP Page</title></head><body id="body"><h1>学⽣信息如下所⽰:</h1><br><%Studentdao studentDao=new Studentdao();ArrayList students=studentDao.queryAllStudents();%><table border="1" ><tr ><td >年龄</td><td>姓名</td><td>性别</td><td>班级</td></tr><%for(int i=0;i<students.size();i++){Student student=(Student)students.get(i);%><tr><td><%=student.getSex() %></td><td><%=student.getName() %></td><td><%=student.getSex() %></td><td><%=student.getBanji() %></td></tr><%}%></table></body></html>4>前提是你在你的SQLserver数据库上创建了⼀个表,并且有数据.5.结果为:。

网页数据库的连接

网页数据库的连接

数据库的连接rogerwen@数据库的连接方式ODBC早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库. ODBC兼容的数据库包括Access, MS-SQL Server, Oracle, Informix等.⏹OLE-DB(Object Linking and Embedding DataBase)对象链接和嵌入数据库。

它依赖于COM和提供OLE DB提供者的厂商而非ODBC使用的SQL。

⏹ADO(ActiveX Data Object)ActiveX数据对象。

基于OLE-DB建立连接的局部和远程数据库访问技术。

ODBCODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。

这些API利用SQL来完成其大部分任务。

ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

---出现的最早,但不总是万能。

OLE DBOLE DB 是Microsoft 的一个战略性系统级编程接口,用于管理整个组织内的数据。

OLE DB 是建立在ODBC 功能之上的一个开放规范。

ODBC 是为访问关系型数据库而专门开发的,OLE DB 则用于访问关系型和非关系型信息源,例如主机ISAM/VSAM 和层次数据库,电子邮件和文件系统存储,文本、图形和地理数据以及自定义业务对象。

javaweb之连接数据库

javaweb之连接数据库
//3.如何操作数据库里的数据 //定义sql语句
//执行sql语句
//获取sql语句执行器
//处理结果
} catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace();
} return conn; } public static void main(String[] args) {
} } public static void close(ResultSet resultSet ) {
try { if (resultSet != null) { resultSet.close(); }
} catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace();
DBUtil.getConnection(); } public static void close(Connection connection ) {
try { if (connection != null) { connection.close(); }
} catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace();
15
try {
16
Connection conn=DBUtil.getConnection();
17
PreparedStatement pstmt=conn.prepareStatement(sql);
18
pstmt.setString(1,n.getClassname());

Web连接数据库方法

Web连接数据库方法

con
=
new
SqlConnection("Data
Source=.;uid=sa;pwd=sa;Database=NorthWind"))
{
string username = "forever";
string strSQL = "select * from table where name='" + username + "'";
{
Response.Write(drv["第一个字段"]+"|"+drv["第二个字段"]);
}
}
}
8.通过修改 Web.config 配置文件来连接数据库
//1、修改 Web.config 配置文件 <configuration> <connectionStrings> </connectionStrings> //下面三行是添加的内容,即连接数据库的信息 <appSettings> <add key="connect" value="server=.;database=NorthWind;uid=sa;pwd=sa;"/> </appSettings> <system.web> //2、连接数据库 sCon = ConfigurationManager.AppSettings["connect"]; if (string.IsNullOrEmpty(sCon)) { Response.Write("连接字符串为空!"); } con = new SqlConnection(sCon); //3、打开数据库 if (con.State == ConnectionState.Closed) con.Open(); //4、查询函数 public SqlDataReader ExcuteDataReader(string strTxt, CommandType cmdType, SqlParameter[] Params) {

webapi连接数据库的方法

webapi连接数据库的方法

webapi连接数据库的方法连接数据库是开发webapi时经常会用到的操作,可以通过以下几种方式连接数据库:- 引入命名空间:使用using语句引入System.Data和System.Data.SqlClient命名空间;-创建连接字符串:将数据库连接所需的信息,如数据库服务器地址、用户名、密码等,放在连接字符串中;- 创建连接对象:使用SqlConnection类创建连接对象,并将连接字符串作为参数传入;- 打开连接:使用Open(方法打开数据库连接;- 关闭连接:操作完数据库后,需要调用Connection对象的Close(方法关闭数据库连接。

```csharpusing System;using System.Data;using System.Data.SqlClient;namespace WebApiDemopublic class DatabaseConnectionpublic void ConnectDatabase//创建连接对象using (SqlConnection connection = newSqlConnection(connectionString))try//打开连接connection.Open(;//执行SQL语句string sql = "SELECT * FROM Customers";//执行查询while (reader.Read()//处理查询结果string name = reader.GetString(reader.GetOrdinal("Name"));int age = reader.GetInt32(reader.GetOrdinal("Age"));Console.WriteLine("Name: {0}, Age: {1}", name, age);}}}}catch (Exception ex)Console.WriteLine(ex.Message);}finally//关闭连接connection.Close(;}}}}```2.使用ORM框架连接数据库:ORM(Object-Relational Mapping)框架是一种将面向对象语言的对象与数据库中的表相映射的技术。

webapi连接数据库的方法

webapi连接数据库的方法

webapi连接数据库的方法
网站开发中,连接数据库的方法通常是通过Web API来实现的。

下面是一种常见的方法:
1.选取合适的数据库系统,如MySQL、Oracle、SQL Server等,并安装好数据库软件。

2.创建一个Web API项目,如使用 Core创建一个新
的Web API应用。

3.在Web API项目中,使用合适的数据库连接库(如
、Entity Framework等)来连接数据库。

4.编写代码来建立数据库连接,并执行相应的数据库操作,如
查询、插入、更新和删除等。

5.根据需要,将数据库操作封装为不同的API接口,以便客户
端通过HTTP请求调用。

6.通过客户端(如浏览器、移动应用等)发起HTTP请求,调
用相应的API接口。

7.API接口接收到请求后,进行相应的数据库操作,并将结果
返回给客户端。

8.客户端根据接口返回的数据进行相应的处理,如显示数据、
更新数据等。

需要注意的是,在连接数据库时需要确保数据库的连接字符串、用户名和密码等敏感信息是安全的,并且要正确处理数据库操作中可能出现的异常情况,以确保系统的可靠性和安全性。

Java Web开发中各种数据库连接方式速查

Java Web开发中各种数据库连接方式速查

一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。

1、Oracle8/8i/9i数据库(thin模式)Class.forName(“oracle.jdbc.driver.OracleDriver“).newInstance();String url=“jdbc:oracle:thin:@localhost:1521:orcl“; //orcl为数据库的SID String user=“test“;String password=“test“;Connection conn= DriverManager.getConnection(url,user,password);2、DB2数据库Class.forName(“com.ibm.db2.jdbc.app.DB2Driver “).newInstance();String url=“jdbc:db2://localhost:5000/sample“; //sample为你的数据库名String user=“admin“;String password=““;Connection conn= DriverManager.getConnection(url,user,password);3、Sql Server7.0/2000数据库Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“).newInstance(); String url=“jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb“;//mydb为数据库String user=“sa“;String password=““;Connection conn= DriverManager.getConnection(url,user,password);4、Sybase数据库Class.forName(“com.sybase.jdbc.SybDriver“).newInstance();String url =“ jdbc:sybase:Tds:localhost:5007/myDB“;//myDB为你的数据库名Properties sysProps = System.getProperties();SysProps.put(“user“,“userid“);SysProps.put(“password“,“user_password“);Connection conn= DriverManager.getConnection(url, SysProps);5、Informix数据库Class.forName(“rmix.jdbc.IfxDriver“).newInstance();String url = “jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword“; //myDB为数据库名Connection conn= DriverManager.getConnection(url);6、MySQL数据库Class.forName(“org.gjt.mm.mysql.Driver“).newInstance();String url =“jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&charac terEncoding=8859_1“//myDB为数据库名Connection conn= DriverManager.getConnection(url);7、PostgreSQL数据库Class.forName(“org.postgresql.Driver“).newInstance();String url =“jdbc:postgresql://localhost/myDB“ //myDB为数据库名String user=“myuser“;String password=“mypassword“;Connection conn= DriverManager.getConnection(url,user,password);8、access数据库直连用ODBC的Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“) ;String url=“jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=“+application.getRealPath(“/Data/ReportDemo.mdb“);Connection conn = DriverManager.getConnection(url,““,“”);Statement stmtNew=conn.createStatement() ;二、JDBC连接MySql方式下面是使用JDBC连接MySql的一个小的教程1、查找驱动程序MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
{
Response.Write(drv["第一个字段"]+"|"+drv["第二个字段"]);
}
}
}
8.通过修改 Web.config 配置文件来连接数据库
//1、修改 Web.config 配置文件 <configuration> <connectionStrings> </connectionStrings> //下面三行是添加的内容,即连接数据库的信息 <appSettings> <add key="connect" value="server=.;database=NorthWind;uid=sa;pwd=sa;"/> </appSettings> <system.web> //2、连接数据库 sCon = ConfigurationManager.AppSettings["connect"]; if (string.IsNullOrEmpty(sCon)) { Response.Write("连接字符串为空!"); } con = new SqlConnection(sCon); //3、打开数据库 if (con.State == ConnectionState.Closed) con.Open(); //4、查询函数 public SqlDataReader ExcuteDataReader(string strTxt, CommandType cmdType, SqlParameter[] Params) {
7.利用建立 Web 应用程序来连接数据库
代码如下:
//建立 Web 应用程序,直接在 Page_load 函数中加入一下代码,貌似就可以用了
public void Page_Load(object sender, EventArgs e)
{
using
(SqlConnection
9.利用 VS2010 连接 ACCESS
VS2010 连接 ACCESS,SQL SERVER,ORACLE 数据库测试通过。 C#连接数据库:首先新建立一个项目,填加一个类,专门用做数据库连接用。 这个类起名叫 DataBase.cs,下面是这个类的内容。 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OleDb; //这一行是我们手动添加上去的 /// < summary> /// DataBase 的摘要说明 /// < /summary> public class DataBase { //定义一个静态的 OleDbConnection 对象 private static OleDbConnection con = null; //定义一个静态的字符串 private static string conStr = null; /// < summary> /// 得到 con 连接,默认获取 conStr /// < /summary> public static OleDbConnection Con { get { GetCon(); return con;
//保存结果 SqlDataReader select_result = null; select_result = a.ExcuteDataReader(s, CommandType.Text, Params1); string ss = ""; while (select_result.Read()) { //根据自己的字段数写 ss = ss + "第一个字段:" + select_result[0] + ", 第二个字段:" + select_result[1] + "; "; } //测试输出 Response.Write(ss);
用 asp 连接 SQL 数据库。
用到的数据库设 sql-test,数据库登录账号 teacherd,登录密码 12345。 1. 创建没有 ODBC 数据库的连接
<% Dim db Set db=Server.CreateObiect(“ADODB.Connestion”) Db.Open”Database=sqltest;Uid=teacher;Pwd=12345;Driver={SQL SERVER}” %> 2.创建有 ODBC 数据源连接 首先配置 ODBC 数据源名称设 test,配置步骤类似 access 数据源,只是在“系统 DSN” 属性页,单击“添加”后在弹出的对话框中选择“SQL Server”。 <% Dim db Set db=Server.CreateOBject(“ADODB.Connection”) Db.Open”Dsn=test;Uid=teacher,Pwd=12345” %> 3.创建基于 OLE DB 连接 <% Dim db Set db=Server.CreateOBject(“ADODB.Connection”) Db.Open”Provider=SQLOLEDB;Database=sqlteat;Uid=teacher,ped=12345” %>
Web.config 文件的配置内容给大家列出来.Web.config 文件的配置也非常简单,大家只用配置 一下< connectionStrings/>节点,具体将其改成这样: < connectionStrings>
< add name="conStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\ne wtest\ProjectCheck\DataBase\database.mdb;Persist Security Info=True"/> < /connectionStrings> 注意这里的 name="conStr",这里的"conStr"必须和我们前面所说的 ConnectionStrings["conStr"] 保 持 一 致 , 但 是 可 以 随 意 定 义 名 称 , 就 是 说 如 果 name="aaa", 后 面 也 必 须 为 ConnectionStrings["aaa"]。name="aabb",后面也必须为 ConnectionStrings["aabb"]。
实际操作:
一、新建一个网站,添加 web 窗体。 添加一个 button 控件,一个 Griview 控件和一个 SqlDataSource 控件 把含有数据库的文件夹 App_Data 复制到网站下。 在服务器资源管理器中进行刷新连接 在 btnQueryAll 下输入
protected void btnQueryAll_Click(object sender, EventArgs e) "sdsCategory"; gvCategory.DataBind(); }
SqlDataAdapter adapter = new SqlDataAdapter(strSQL, con);
DataSet ds = new DataSet();
adapter.Fill(ds);
foreach (DataRowView drv in ds.Tables[0].DefaultView)
} } /// < summary> /// 得到 con 连接,默认获取 conStr /// < /summary> private static void GetCon() { //从 Web.config 文件中获取数据库连接字符串,Web.config 文件内容我们在后面给出 //需要注意的是 ConnectionStrings["conStr"]中的"conStr"必须 //和 Web.config 中连接字符串的 name 保持一致,后面我们也会说到 conStr = ConfigurationManager.ConnectionStrings["conStr"].ToString(); //如果 con 对象为空则创建 if (con == null) { con = new OleDbConnection(conStr); } //如果 con 的状态不为打开状态,则将其 Open if (con.State != ConnectionState.Open) { con.Open(); } } /// < summary> /// 关闭数据库连接 /// < /summary> public static void Close() { //如果 con 不为空,判断 con 的状态是否关闭,如否,则将其关闭 if (con != null) { if (con.State != ConnectionState.Closed) { con.Close(); } con.Dispose(); con = null; } } } Web.config 配置 到这里我们的数据库连接类基本上就写完了,比较简单,这里只做数据库连接用,下面我把
相关文档
最新文档