❶ javaweb数据库操作
//该方法返回参数为ArrayList对象
public ArrayList executeQuery(String sqlString) {
//定义一个ArrayList对象的变量listSet
ArrayList listSet = new ArrayList();
//获取数据库列名
ResultSetMetaData rsmd = null;
//定义一个Map对象rsTree
Map rsTree;
//返回集的列数
int numberOfColumns;
try {
//连接数据库
conn = startConn(conn);
//实例化Statement对象
st = conn.createStatement();
//通过SQL查询出来的结果集【这里上面应该是少定义了一个结果集】
rs = st.executeQuery(sqlString);
//取数据库的列名
rsmd = rs.getMetaData();
//获得列数
numberOfColumns = rsmd.getColumnCount();
//去除结果集中的数据while遍历【rs.next():代表rs中有下一个有数据,就执行while中的方法】
while(rs.next()){
//定义rsTree为一个固定长度的HashMap,长度为numberOfColumns
rsTree = new HashMap(numberOfColumns);
//循环,将查询出来的列明和对应的数据放到Map对象rsTree中
for(int i = 1;i <= numberOfColumns;i++){
//【rsmd.getColumnName(i):获取查询结果的列名】【rs.getObject(i):获取结果集中对应的数据】
rsTree.put(rsmd.getColumnName(i), rs.getObject(i));
}
//将Map对象rsTree放到listSet对象中
listSet.add(rsTree);
}
}catch (SQLException e) {
//当出现SQL异常时,输出以下内容
System.out.println("查询数据库数据时发生错误!");
}finally{
//不管执行操作如何,始终关闭数据库连接
closeConn(conn, st, rs);
}
//返回ArrayList对象listSet
return listSet;
}
❷ Java Web与数据库连接
jsp连接Oracle8/8i/9i数据库(用thin模式)
testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
二、jsp连接Sql Server7.0/2000数据库
testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
三、jsp连接DB2数据库
testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%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);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
四、jsp连接Informix数据库
testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
五、jsp连接Sybase数据库
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
//tsdata为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
六、jsp连接MySQL数据库
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
七、jsp连接PostgreSQL数据库
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/soft"
//soft为你的数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
其中的核心链接代码,你自己比对一下看看写的对不对,有的数据库连接是需要jar驱动包的
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("com.informix.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=softamp;password=soft1234amp;useUnicode=trueamp;characterEncoding=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);
❸ java web连接数据库
首先你要检查你的数据库的
端口号
是否正确,接下来你要确定项目中是否导入数据连接的JAR包,再接着就是看你连接的数据库
SQLserver
是否开启,数据表是否存在于数据库中,最后看你的数据库账号,密码是否设置正确
❹ javaweb怎么连接mysql数据库
当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC
驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的
mysql-connector-java-5.0.5-bin.jar加到classpath里,
具体如下:“我的电脑”-> “属性” -> “高级” ->
“环境变量”,在系统变量那里编辑classpath,将D:\mysql-connector-java-5.0.5\mysql-
connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。
环境配置好了,很简单。现在,先配置Java连接MySQL,设其用户名为“root”,密码为“root”。在命令行或用一个SQL的前端软件创建Database。
我是用SQLyog的前端软件来创建Database的。
先创建数据库:
CREATE DATABASE SCUTCS;
接着,创建表:
CREATE TABLE STUDENT ( SNO CHAR(7) NOT NULL, SNAME VARCHAR(8) NOT NULL, SEX CHAR(2) NOT NULL, BDATE DATE NOT NULL, HEIGHT DEC(5,2) DEFAULT 000.00, PRIMARY KEY(SNO) );
然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, ...);
也可以用SQLyog来操作
好了,创建好了。
下面,我们来编写.java文件来演示一下如何访问Java连接MySQL数据库。
import java.sql.*; public class JDBCTest { public static void main(String[] args){
驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置时的用户名
String user = "root";
// Java连接MySQL配置时的密码
String password = "root";
try {
// 加载驱动程序
Class.forName(driver);
// 连续数据库
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "select * from student";
结果集
ResultSet rs = statement.executeQuery(sql); System.out.println("-----------------"); System.out.println("执行结果如下所示:"); System.out.println("-----------------"); System.out.println(" 学号" + "\t" + " 姓名"); System.out.println("-----------------"); String name = null; while(rs.next()) {
选择sname这列数据
name = rs.getString("sname");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
// 输出结果
System.out.println(rs.getString("sno") + "\t" + name); } rs.close(); conn.close(); } catch(ClassNotFoundException e) { System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace(); } catch(SQLException e) { e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } } }
接下来我们运行一下看下效果:
D:\testjdbc>javac JDBCTest.java
D:\testjdbc>java JDBCTest
Succeeded connecting to the Database!
❺ 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.");
}
}
}
❻ javaweb怎么连接mysql数据库
//数据库地址“jdbc:mysql://服务器域名:端口号/数据库名称”
privateStringurl="jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=utf-8";
//用户名
privateStringuser="root";
//用户密码
privateStringpwd="zhangdi";
//数据库链接对象
privatejava.sql.Connectionconn;
//数据库命令执行对象
privatePreparedStatementpstmt;
//数据库返回结果
privatejava.sql.ResultSetrs;
//静态代码块
static{
//1、加载驱动
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
}
//2、创建连接
privatevoidgetConnection(){
if(conn==null){
try{
conn=DriverManager.getConnection(url,user,pwd);
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
❼ javaweb怎么连接mysql数据库
用jdbc的方法去连接:
String url = "jdbc:mysql://localhost:3306/javabase";
String username = "java";
String password = "password";
System.out.println("Connecting database...");
try (Connection connection = DriverManager.getConnection(url, username, password)) {
System.out.println("Database connected!");
} catch (SQLException e) {
throw new IllegalStateException("Cannot connect the database!", e);
}
❽ 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最好写成库,方便多地方调用
~
❾ javaweb怎么连接mysql数据库
安装好mysql之后,那么你现在应该安装JDK了(JDK1.6就可以)
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,如果你是解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表
先创建数据库:
CREATE DATABASE SCUTCS;
接着,创建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, ...);
❿ 两个不同java项目 除了webservice同步数据方式有什么
有,各大公司都有各自的“数据交换平台”,我这里就不给他们做广告了,你直接搜索这个词就可以看到。
如果不想买现成的,搭建自己的数据交换平台,只实现一部分你关注的功能,也并不是什么有难度的事情。搭建方法同样网络可以知道。
其实,你就是需要知道“数据交换平台”这个关键字而已。