精华内容
下载资源
问答
  • JAVA WEB 连接数据库代码

    千次阅读 2016-10-29 23:01:26
    直接上代码   package service; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnJdbc { public Connection getConnection(){ ...

    好像很久没写了。。。

    直接上代码
     

    package service;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    
    public class ConnJdbc {
        public Connection getConnection(){
            Connection conn=null;
            try{
                Class.forName("com.mysql.jdbc.Driver");
                String url="jdbc:mysql://数据库地址";
                String user="root";/*用户名一般为root*/
                String password="123456";/*密码*/
                conn= DriverManager.getConnection(url,user,password);
            }catch (ClassNotFoundException e){
                e.printStackTrace();
            }catch (SQLException e){
                e.printStackTrace();
            }
            return conn;
        }
    }
    

     

    连接本地的话:

    jdbc:mysql://localhost:3306/database 在默认情况只需要将database更改为你创建的数据库名字

    例如
    jdbc:mysql://localhost:3306/BookDB  即为连接你本地数据库的url,如果你在安装数据库中没有做其他改动就不用更改默认的3306端口。

     

    配置eclipse+struts见:点击打开链接


    数据库操作命令见:点击打开链接

    展开全文
  • Java web连接MySQL数据库使用jsp访问数据库,并修改数据库中的某一个值,在页面显示修改成功信息。一、准备首先在MySQL数据库里面建立一张学生信息表,我这里是使用Navicat建立的数据库。大家也可以直接下载MySQL...

    Java web连接MySQL数据库

    使用jsp访问数据库,并修改数据库中的某一个值,在页面显示修改成功信息。

    一、准备

    首先在MySQL数据库里面建立一张学生信息表,我这里是使用Navicat建立的数据库。大家也可以直接下载MySQL使用命令行的方式建立数据库

    ?i=20201215161223105.jpg?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Njc1NjE2,size_16,color_FFFFFF,t_70#pic_center

    二、代码编写

    首先在建立的项目中的lib目录下导入MySQL的厂商驱动包

    ?i=20201215161808365.jpg?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Njc1NjE2,size_16,color_FFFFFF,t_70#pic_center

    代码:

    //1.加载驱动

    Class.forName("com.mysql.jdbc.Driver");

    //2.创建连接

    Connection conn =

    DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8",

    "root","root");

    //3.使用statement创建一个会话,运行SQL语句

    Statement stat = conn.createStatement();

    //定义SQL语句,我这里写的是,将刘平的性别修改成nv

    String sql = "update t_student set stusex='女' where stuno='0007'";

    //4.将查询的结果返回过来,这里使用的是修改语句,返回的结果是一个整型数值

    int i = stat.executeUpdate(sql);

    //打印结果到页面

    out.print("成功修改"+i+"行");

    //5.关闭连接

    stat.close();

    conn.close();

    %>

    在写代码时,记得带入java里面的sql语句包:import=“java.sql.*”

    大家注意这一段代码:

    test?characterEncoding=UTF-8,test是数据库名称,characterEncoding=UTF-8这个是访问时候的字符编码集,这个很重要,大家要记得加上。

    DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8",

    "root","root");

    前一个root是用户名,后一个root是密码,localhost:3306:主机和端口号,这些数据大家在使用Navicat创建数据库时可以自己设置

    ?i=20201215164502436.jpg?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Njc1NjE2,size_16,color_FFFFFF,t_70#pic_center

    结果:

    页面展示:

    ?i=20201215163426293.jpg?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Njc1NjE2,size_16,color_FFFFFF,t_70#pic_center

    数据库修改成功:

    ?i=20201215163452649.jpg?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Njc1NjE2,size_16,color_FFFFFF,t_70#pic_center

    总结

    这里我创建数据库时,使用的是Navicat,大家使用Navicat将数据库创建成功之后,过几天在访问改数据库时,可能会弹出这样的窗口

    ?i=20201215163755303.jpg#pic_center

    出现这个问题的原因可能是:MySQL数据库的服务没有打开

    ?i=20201215163932216.jpg?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Njc1NjE2,size_16,color_FFFFFF,t_70#pic_center

    ?i=2020121516402152.jpg?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Njc1NjE2,size_16,color_FFFFFF,t_70#pic_center

    打开之后就可以正常访问自己所创建的数据库了。

    这里我是连接的MySQL数据库。如果大家想连接别的数据可,需要修改的地方:1.导入在项目中lib目录下的厂商驱动包要换成对应数据库的厂商驱动包。2.代码中的步骤1 、2要改成对应数据库的加载驱动和创建连接。

    如果有啥错误的地方,欢迎大家指出来,有啥不懂的也可以在下方留言,我会及时回复的!!!欢迎大家批评指正!!!!

    标签:web,java,大家,数据库,Navicat,MySQL,root,代码

    来源: https://blog.csdn.net/qq_45675616/article/details/111223755

    展开全文
  • Java web 服务器连接MySQL数据库代码

    千次阅读 2020-03-16 17:23:42
    本文内容分为两部分,分别是java web连接MySQL数据库,java web对数据库进行基本数据操作。附加代码

    前言

    经过前面的环境部署,今天我们终于可以来连接数据库了。参考我之前的文章。这篇文章把前面两章连接起来,做一个小总结,并做一个可以保存用户登录数据的网站,代码主要解释对数据库的部分。

    先前的开发环境安装:
    centos7从零搭建java web服务器
    MySQL从零安装配置

    一,建立工程

    1,在eclipse新建动态web工程,具体过程已经有很多人写过了,我就简单说明一下。

    打开eclipse->file->new->dynamic web subject

    tomcat版本选你安装的版本,方便以后调试,web module 版本我用2.5,跟3.0差不多。3.0少了web.xml的配置文件等。一路next下去就行了
    在这里插入图片描述

    二,导入jar包

    连接MySQL需要导入MySQL相关的jar包,另外我还加入log包,对于开发非常有帮助,可以在控制台打印数据,方便debug。jar包就放下图示目录,另外还需要在项目右击->properties->java built path->libraries里添加我们刚刚添加的jar包,这样jar包才算真正导入;

    jar包下载连接:
    链接: https://pan.baidu.com/s/143RT1qygtKIimCRmLdpAbw 提取码: vd22

    在这里插入图片描述
    点击add jars 选择刚刚加入的jar包添加进去就行了
    在这里插入图片描述
    *

    三,编写DataBase类实现连接数据库与操作数据库

    以下代码需要自己先了解SQL语句,MySQL基本命令。代码实现了连接数据库,对数据库的某表格进行添加,读取,更新操作。对应的应用是添加用户,读取用户登录信息,更新密码。

    注意数据保存到MySQL数据库出现中文乱码的问题,要在前端,后台,连接串,MySQL都设置相同的编码方式,比如我选择的是utf8
    在MySQL命令中输入show variables like “%char%”;查看当前的编码,如图,都是utf8就没问题,需要修改的话可以查看修改办法
    在这里插入图片描述

    DataBase.java代码,主要实现对数据库连接和增改查操作

    package myapp;
    
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import com.mysql.jdbc.Connection;
    
    public class DataBase {
    	private static String driver="com.mysql.jdbc.Driver";//MySQL驱动
    	private static String user = "prx";// MySQL的用户名和密码
        private static String password = "5812870-Prx";
        private static String ip_adress = "192.168.x.x";//主机ip地址
        /*
         * 说明:与数据库建立连接
         * 参数:数据库名称
         */
        private static Connection getConn(String DatabaseName) throws SQLException
        {
        	//设置MySQL的连接串编码为UTF-8,避免中文乱码问题
        	String url="jdbc:mysql://localhost:3306/"+DatabaseName+"?characterEncoding=UTF-8";
        	System.out.println("the url is :"+url);
        	Connection connection=null;
        	try {
    			Class.forName(driver);//加载MySQL驱动程序
    			//连接数据库 驱动+ip地址+端口号+用户名+密码,端口号默认是3306
    			connection=(Connection) DriverManager.getConnection("jdbc:mysql://" + ip_adress + ":3306/" + DatabaseName,
                        user, password);
    			connection.setEncoding("UTF-8");
    			
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
        	//返回connection对象
    		return connection;
    	}
        /*
         * 添加新用户
         * String name,String sex,string age,String id,String password,String emailadress
         */
        public static void adduser(String name,String sex,String age,String id,String password,String emailadress) throws SQLException
        {
        	String Database="myapp";
        	String sql="INSERT INTO myapp_user (name,sex,age,id,password,emailadress) VALUES (?,?,?,?,?,?)";
        	Connection connection=getConn(Database);
        	if (connection!=null){
                try {
                    PreparedStatement ps=connection.prepareStatement(sql);
                    if (ps!=null){
                    	
                        ps.setString(1,name);
                        ps.setString(2,sex);
                        ps.setString(3,age);
                        ps.setString(4,id);
                        ps.setString(5,password);
                        ps.setString(6,emailadress);
                        //执行语句,注意!!!如果你的SQL 语句是诸如update,insert的更新语句,应该用statement的execute()方法
                        // select用的是statement的executeQuery()
                        ps.execute();
                        
                        connection.close();
                        ps.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                    
                }
            }
        }
        
        public static void updatepassword(String id,String newpassword) throws SQLException
        {
        	String Database="myapp";
        	String sql="UPDATE myapp_user SET password=? where id=?";
        	Connection connection=getConn(Database);
        	if (connection!=null){
                try {
                    PreparedStatement ps=connection.prepareStatement(sql);
                    if (ps!=null){
                        ps.setString(1,newpassword);
                        ps.setString(2,id);
                      
                        //执行语句,注意!!!如果你的SQL 语句是诸如update,insert的更新语句,应该用statement的execute()方法
                        // select用的是statement的executeQuery()
                        ps.execute();
                        
                        connection.close();
                        ps.close();
                    	}
                } catch (SQLException e) {
                    e.printStackTrace();
                    
                }
        
        	}
        }
        /*
         * 读取指定的值
         * 输入id 键
         */
        public static String sele_userinfo(String id,String key) throws SQLException {
        	String value = null;
        	String Database="myapp";
        	String sql="SELECT "+key+" FROM myapp_user WHERE id=?";
        	
        	Connection connection=getConn(Database);
        	if (connection!=null){
                try {
                    PreparedStatement ps=connection.prepareStatement(sql);
                    if (ps!=null){
                        ps.setString(1,id);
                        ResultSet rs=ps.executeQuery();
                        if(rs!=null) {
                        	int count =rs.getMetaData().getColumnCount();
                            while   (rs.next()){
                                for (int i=1 ;i<=count;i++){
                                    String field=rs.getMetaData().getColumnName(i);     
                                        value=rs.getString(field);
                                        System.out.println("the database value is:"+value); 
                                	}
                            }
                        
                    	}
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                    
                }
        
        	}
        	return value;
        }
        /*
         * 检查id'是否存在
         * 传入id
         */
        public static int hasId(String id) throws SQLException {
        	String Database="myapp";
        	String value;
        	String sql="select id from myapp_user";
        	 System.out.println("the input id is :"+id);
        	Connection connection=getConn(Database);
        	if (connection!=null){
                try {
                    PreparedStatement ps=connection.prepareStatement(sql);
                    if (ps!=null){
                       
                        ResultSet rs=ps.executeQuery();
                        if(rs!=null) {
                        	int count =rs.getMetaData().getColumnCount();
                            while   (rs.next()){
                                for (int i=1 ;i<=count;i++){
                                    String field=rs.getMetaData().getColumnName(i);     
                                    value=rs.getString(field);
                                    
                                    System.out.println("the database id is:"+value); 
                            
                                    if(value.equals(id))
                                    {                            
                                    	return 1;
                                    }
                                    	 
                                	}
                            }
                        
                    	}
                    }
                } catch (SQLException e) {
                    e.printStackTrace();               
                }   
        	}
        	return 0;
        }
    }
    

    四,效果图

    登录页面
    登录页面
    注册
    在这里插入图片描述
    在这里插入图片描述
    在终端查看数据库,数据保存成功
    在这里插入图片描述
    登录成功!
    在这里插入图片描述
    整个工程文件下载:
    链接: https://pan.baidu.com/s/1jq4LoetVdoksjjjGQeb4MA 提取码: 33xw 复制这段内容后打开百度网盘手机App,操作更方便哦
    2020.3.16

    参考文章

    Eclipse创建java Web项目工程
    在这里插入图片描述

    展开全文
  • HTML代码:列车时刻表查询列车时刻表查询请给我留言姓名:留言:留言查询收藏...JS代码:/*** HTML5 操作本地WebSQL数据库* 作者:汪政* 时间:2017/08/26 15:03:19*/var datatable = null;var db = openDatabase(...

    HTML代码:

    列车时刻表查询

    列车时刻表查询

    请给我留言

    姓名:留言:

    留言

    Close

    收藏成功,暂且不做处理!.

    请点击右上角有个关闭按钮

    提示: 你也可以点击弹窗的外部区域来关闭弹窗。

    JS代码:

    /**

    * HTML5 操作本地WebSQL数据库

    * 作者:汪政

    * 时间:2017/08/26 15:03:19

    */

    var datatable = null;

    var db = openDatabase("MyData", "", "My Database", 1024 * 100);

    //初始化函数方法

    function init() {

    datatable = document.getElementById("datatable");

    showAllData();

    }

    //首先移除乱七八糟的东西

    function removeAllData() {

    for(var i = datatable.childNodes.length - 1; i >= 0; i--) {

    datatable.removeChild(datatable.childNodes[i]);

    }

    var tr = document.createElement("tr");

    var th1 = document.createElement("th");

    var th2 = document.createElement("th");

    var th3 = document.createElement("th");

    th1.innerHTML = "姓名";

    th2.innerHTML = "留言";

    th3.innerHTML = "时间";

    tr.appendChild(th1);

    tr.appendChild(th2);

    tr.appendChild(th3);

    datatable.appendChild(tr);

    }

    //显示WebSQL中的数据

    function showData(row) {

    var tr = document.createElement("tr");

    var td1 = document.createElement("td");

    td1.innerHTML = row.name;

    var td2 = document.createElement("td");

    td2.innerHTML = row.message;

    var td3 = document.createElement("td");

    var t = new Date();

    t.setTime(row.time);

    td3.innerHTML = t.toLocaleDateString() + " " + t.toLocaleTimeString();

    tr.appendChild(td1);

    tr.appendChild(td2);

    tr.appendChild(td3);

    datatable.appendChild(tr);

    }

    //显示所有的数据

    function showAllData() {

    db.transaction(function(tx) {

    tx.executeSql("CREATE TABLE IF NOT EXISTS MsgData(name TEXT,message TEXT,time INTEGER)", []);

    tx.executeSql("SELECT * FROM MsgData", [], function(tx, rs) {

    removeAllData();

    for(var i = 0; i < rs.rows.length; i++) {

    showData(rs.rows.item(i))

    }

    })

    })

    }

    //添加数据

    function addData(name, message, time) {

    db.transaction(function(tx) {

    tx.executeSql("INSERT INTO MsgData VALUES (?,?,?)", [name, message, time], function(tx, rs) {

    alert("留言成功!");

    },

    function(tx, error) {

    alert(error.source + "::" + error.message);

    }

    )

    })

    }

    //调用

    function saveData() {

    var name = document.getElementById("name").value;

    var memo = document.getElementById("memo").value;

    var time = new Date().getTime();

    addData(name, memo, time);

    showAllData();

    }

    我们有两个方法来进行软件设计:一个是让其足够的简单以至于让BUG无法藏身;另一个就是让其足够的复杂,让人找不到BUG。前者更难一些。

    总结

    以上所述是小编给大家介绍的HTML5操作WebSQL数据库的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    展开全文
  • //vc工具中添加E:\WAMP\BIN\MYSQL\MYSQL5.5.8\LIB 路径//在工程设置-》链接》库模块中添加 libmysql.lib#include #include #include #include #include "E:\wamp\bin\mysql\mysql5.5.8\include\mysql.h"void main(){...
  • java web连接数据库

    2020-12-15 16:52:34
    Java web连接MySQL数据库 使用jsp访问数据库,并修改数据库中的某一个值,在页面显示修改成功信息。 一、准备 首先在MySQL数据库里面建立一张学生信息表,我这里是使用Navicat建立的数据库。大家也可以直接下载MySQL...
  • 连接数据库的简单方法,只包含数据库相关部分代码。 —————————— 1.首先加载解析驱动: Class.forName(“com.mysql.jdbc.Driver”);//解析架包 String url = “jdbc:mysql://localhost:3306/sm17”;//路径 ...
  • php连接mysql数据库代码发布于 2014-10-22 09:58:04 | 81 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了...
  • ASP.NET与MySQL数据库简明图示入门教程在ASP时代,如果我们要建立一个数据库驱动的web站点,那么你可以选择环很多钱的微软SQLSERVER数据库或者选择要花很多时间来寻找达到性能和稳定性统一的ACCESS数据库,但在.NET...
  • web.config中 连接数据库代码
  • Java Web 连接数据库, jdbc入门 1.下载mysql对应版本的驱动jar包,在项目中创建lib包,将jar包添加进去 2.代码: public static void main(String[] args) throws Exception { Class.forName(...
  • 包含了所有数据库类型在javaweb开发中需要使用的连接池配置信息
  • 软件支持Oracle、SqlServer、MySql、Access、Sqlite等数据库代码生成,可以生成各种架构代码、生成Winform界面代码Web界面代码、导出数据库文档、浏览数据库架构、查询数据、生成Sql脚本...文章walb呀2017-12-...
  • 1.将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下. 2 加载JDBC驱动,并将其注册到DriverManager中,下面是一些主流数据库的...
  • 1、写java代码 2、运行代码 发现报错 3、下载mysql-connector-java-5.1.7-bin.jar包,并且导入
  • 配置需要导入的数据库,账号密码都正常填入,唯一需要注意的是url地址,因导入数据库包不同我们需要的代码段落不同,以为导入较新的包需要在后面添加时区的操作本例子使用亚洲上海时区 jdbc:mysql://localhost:3306/...
  • 程序突然就连不上数据库了,之前一直好好的,把登陆部分的代码贴上来,求大神给看看 jsp部分:<!DOCTYPE html> <!--[if lt IE 7 ]> <html lang="en" class="no-js ie6 lt8"> <![endif]--> <!--[if IE 7 ]> ...
  • 多种方式连接各种常用的数据库代码 1.连接ACCESS 2.连接SQL Server2000 3.连接Oracle 9i 4.连接MySQL
  • 连接数据库是成功的,但是输入用户名和密码后跳转到错误页面 有几段代码不太确定对不对,请帮忙看一看 //login.jsp ``` ``` //struts-config.xml ``` ``` //Manager.java ``` package...
  • 1、通过 https://download.docker.com/linux/fedora/28/x86_64/stable/Packages/ 下载自动安装docker最新版本的containerd.io、docker-ce-cli、docker-ce(注意顺序)如下图:2、连接postgres数据库的服务端代码:...
  • 是不是在web.config内配置好连接字符串然后在系统内直接调用?
  • 要使用ConfigurationManager.ConnectionStrings[“连接名”].ConnectionString 获取数据库连接字符串,需要先引用System.configuration,引用如下图: asp.net与数据库连接的操作方法:1、打开VS, 选择视图 – ...
  • 连接数据库部分代码

    2011-11-19 09:42:07
    存储过程必不可少的注释 ************************************* 作者: 创建时间: 描述:此存储过程的作用 ...以下是WEB语言连接数据库,并调用数据库中的数据 using System.Collections.Generic; u...
  • 本文包含两部分内容。第一部分是在eclipse下配置项目自身的连接池,这块有问题的比较多主要解决两...其中,测试获取连接写法如下:Java代码//获取Content对象javax.naming.Contextctx=newjavax.naming.InitialConte...
  • 以后不用担心JAVA web项目 连接各种数据库的利器。
  • web.xml读取连接数据库的参数,实现代码
  • ASP.NET Web API设计,这本书太好了,app开发的后台框架设计,无限演进的api编程成了现实。 解压密码123
  • 数据库连接代码

    2017-08-08 19:18:56
    //连接数据库 $mysqli=new mysqli("localhost","root","","web"); if($mysqli->connect_errno>0){ echo"连接错误"; echo $mysqli->connect_error; exit; } $mysqli->query("SET NAMES UTF8");//处理字符...
  • using System; using System.Data; using System.Configuration; using System.Web;...using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,541
精华内容 1,816
关键字:

web连接数据库代码